c# – 类接口应放在.NET类库中的哪个位置?

我很好奇开发人员的意见/实践,理想情况下,类接口应放在.NET类库中.它们是否应该包含在解决方案中的专用库中,例如MyCompany.AccountPackage.Interfaces?

他们应该拥有自己的命名空间吗MyCompany.AccountPackage.Masteraccounts.Interfaces?

还有其他想法/意见吗?

是否有任何好的指南演示如何构建.Net库(甚至更好的解决方案),通常显示标准库中通常应该公开哪些类/接口.

谢谢,
d.

解决方法

简短回答:

接口应该接近它们的实现位置.

至少一些BCL这样做 – IEnumerable< T>例如,它存在于System.Collections.Generic命名空间中.

答案稍长一点:

这取决于接口的用途.

是为第三方提供插件接口(a-la the provider model还是MEF)?

如果是这样,单独的程序集可能有意义,因此需要由第三方导入的所有内容都是此程序集.

它是内部的,用于测试和IoC目的吗?

我认为保持接近实现是有意义的,在组织上和帮助保持代码与接口同步.

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...