C# 我们可以在Nuget包创建中只使用接口吗?

C# 我们可以在Nuget包创建中只使用接口吗?,c#,nuget-package,C#,Nuget Package,我有两个项目 有一个接口IMHandler,它有两种方法- bool IsValid(Message m) void Handel(Message m, Callback callback) 在第一个项目中,有一个类MHandler,它实现了IMHandler。在第二个项目中,有4个类实现了MHandler。项目1和项目2中的实施情况不同 我们计划创建Nuget包以实现可重用性。对于上述场景,哪种方法是最好的 为MHandler的两个项目创建两个单独的Nuget包,因为这两个项目的实现不同。

我有两个项目

有一个接口
IMHandler
,它有两种方法-

bool IsValid(Message m)

void Handel(Message m, Callback callback)
在第一个项目中,有一个类
MHandler
,它实现了
IMHandler
。在第二个项目中,有4个类实现了
MHandler
。项目1和项目2中的实施情况不同

我们计划创建Nuget包以实现可重用性。对于上述场景,哪种方法是最好的

  • MHandler
    的两个项目创建两个单独的Nuget包,因为这两个项目的实现不同。这两个包都有接口和相应的类
  • 为这两个项目创建一个通用的Nuget包,并在其中仅包含接口。由于实现不同,这些类将成为项目的一部分。在Nuget包中只包含接口。这是一个好的设计吗

  • 我得到了我问题的答案-为这两个项目创建两个单独的Nuget包,因为这两个项目的实现是不同的。最基本的原因是执行上的差异