微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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目的吗?

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

原文地址:https://www.jb51.cc/csharp/92527.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐