加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 04:11:55 所属栏目:百科 来源:网络整理
导读:我很好奇开发人员的意见/实践,理想情况下,类接口应放在.NET类库中.它们是否应该包含在解决方案中的专用库中,例如MyCompany.AccountPackage.Interfaces? 他们应该拥有自己的命名空间吗MyCompany.AccountPackage.MasterAccounts.Interfaces? 还有其他想法/意
我很好奇开发人员的意见/实践,理想情况下,类接口应放在.NET类库中.它们是否应该包含在解决方案中的专用库中,例如MyCompany.AccountPackage.Interfaces?

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

还有其他想法/意见吗?

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

谢谢,
d.

解决方法

简短回答:

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

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

答案稍长一点:

这取决于接口的用途.

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读