2017-02-28 9 views
-1

私は2つのプロジェクトを持っています。私たちはNuget Package Creationでインターフェイスを持つことはできますか?

つのインターフェース2つのメソッドを持っているIMHandlerあり - 第一プロジェクトで

bool IsValid(Message m) 

void Handel(Message m, Callback callback) 

IMHandlerを実装したクラス1 MHandlerあります。 2番目のプロジェクトでは、MHandlerを実装する4つのクラスがあります。実装はプロジェクト1と2で異なります。

再利用のためにNugetパッケージを作成する予定です。上記のシナリオにはどのアプローチが最適ですか?

  1. MHandlerの両方のプロジェクトに対して、2つの別個のNugetパッケージを作成します。両方の実装が異なるためです。両方のパッケージにはInterfaceと対応するクラスがあります。
  2. 両方のプロジェクトに共通のNugetパッケージを作成し、その中にInterfaceのみを含めます。クラスは異なる実装のためにプロジェクトの一部になります。 Nugetパッケージのインターフェイスだけを含む。それは良いデザインですか?

答えて

0

私は自分の質問に答えました。両方のプロジェクトで実装が異なるため、2つのプロジェクトが別々のNugetパッケージを作成しました。実装の違いが非常に基本的な理由です。

関連する問題