好的,这已经在我脑海中一段时间了。我正在为所有常见的中间层对象创建可重用的公司命名空间(类库)。这个程序集可以在开发阶段被我们的开发人员引用。这是我的问题。创建一个由所有中间层逻辑组成的单个组件还是将此功能分解为更小的组件更为可接受?创建可重复使用的公司命名空间的最佳实践
示例:单个组件中(命名空间的例子)
系统
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
在过去,我已经这样做了使用这两种方法,但我不知道其他人一样,为什么?我不在寻找任何代码示例,我只想知道其他开发人员在做什么?
在此先感谢。
如果它只包含所有内容,程序集将有多大?您是否期望贵公司的项目能够使用所有常用功能?如果不是的话,你是否可以在逻辑上将它分解成相关的子单元(这可能是放入不同程序集的好候选)? –
Google for reuse/release equivalence principle – driushkin
Richard - [full]程序集将由100个对象组成。大多数项目总是会使用75%-85%的功能,但仍然可以使用其他部分。我最初的想法就是像你所说的那样处理这个问题。拿最广泛使用的物体,并建立一个共同的议会,然后采取其他对象,并将其分成单独的单位。但另一方面,我可以看到单个程序集如何让其他开发人员的生活更轻松。你只需要引用中间层程序集并完成它。我有一种感觉,这是6到1半到另一个 –