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库(甚至更好的解决方案),通常显示标准库中通常应该公开哪些类/接口. 谢谢, 解决方法
简短回答:
接口应该接近它们的实现位置. 至少一些BCL这样做 – IEnumerable< T>例如,它存在于System.Collections.Generic命名空间中. 答案稍长一点: 这取决于接口的用途. 是为第三方提供插件接口(a-la the provider model还是MEF)? 如果是这样,单独的程序集可能有意义,因此需要由第三方导入的所有内容都是此程序集. 它是内部的,用于测试和IoC目的吗? 我认为保持接近实现是有意义的,在组织上和帮助保持代码与接口同步. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |