我有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包,因为两者的实现不同。非常根本的原因是实现上的差异。

08-16 17:03