-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パッケージを作成する予定です。上記のシナリオにはどのアプローチが最適ですか?
MHandler
の両方のプロジェクトに対して、2つの別個のNugetパッケージを作成します。両方の実装が異なるためです。両方のパッケージにはInterfaceと対応するクラスがあります。- 両方のプロジェクトに共通のNugetパッケージを作成し、その中にInterfaceのみを含めます。クラスは異なる実装のためにプロジェクトの一部になります。 Nugetパッケージのインターフェイスだけを含む。それは良いデザインですか?