我有2个项目。
有一个接口IMHandler
具有2种方法-
bool IsValid(Message m)
void Handel(Message m, Callback callback)
在第一个项目中,有一个实现
MHandler
的类IMHandler
。在第二个项目中,有四个实现MHandler
的类。项目1和项目2中的实现方式有所不同。我们正计划创建Nuget包以实现可重用性。哪种方法是上述情况的最佳方法?
为
MHandler
的两个项目创建2个单独的Nuget包,因为两者的实现不同。这两个软件包都将具有Interface及其相应的类。为两个项目创建一个通用的Nuget包,并且仅在其中包含接口。由于实施方式不同,这些类将成为项目的一部分。在Nuget包中仅包括接口。.这是一个好的设计吗?
最佳答案
我得到了我的问题的答案-为两个项目创建2个单独的Nuget包,因为两者的实现不同。非常根本的原因是实现上的差异。