c# – 创建可重用企业名称空间时的最佳实践

好吧,现在已经有一段时间了.我正在为所有常见的中间层对象创建可重用的公司命名空间(类库).然后,我们的任何开发人员都可以在项目的开发阶段引用此程序集.这是我的问题.创建一个由我们所有中间层逻辑组成的单个程序集还是将此功能分解为更小的程序集更容易接受?

示例:单个程序集(名称空间示例)

系统

System.IO

System.IO.RegEx

System.Net

System.Net.Mail

System.Security

System.Web – AssemblyFull.dll

示例:多个装配体

System.IO

System.IO.Reg – 编译为AssemblyIO.dll

System.Net

System.Net – 编译为AssemblyNet.dll

在过去,我使用这两种方法做到了这一点,但我想知道其他人做了什么,为什么?我不是在寻找任何代码示例,我只是想知道其他开发人员在做什么?

提前致谢.

最佳答案
作为一般规则,如果它们没有明确耦合,我会使用它来分隔程序集.例如,如果您有一个低级别的网络API,以及其他用于FTP相关操作的API,那么后者可能取决于前者;但对于API用户,您的开发人员;没有必要将两者都放在一个组件中;也许一个项目不需要FTP API,所以他们只需要包含核心“Net”程序集.您可以单独使用API​​以使其更具原子性,并避免开发人员在只使用其中的一小部分时包含大型程序集.

这种方法的缺点是,如果开发人员需要FTP程序集,他们还需要包含Net程序集;所以你必须找到一种方法来管理那些降低开发人员复杂性的依赖项.我在做Java应用程序时使用Maven (from Apache),但到了这个日期,我不知道一个好的maven-like alternative for .NET.

但是,如果您正在为您的公司构建一些API,使用Wiki站点或其他轻量级文档工具,您可以解决此问题.

转载注明原文:c# – 创建可重用企业名称空间时的最佳实践 - 代码日志