C#.NET中的DDD“模块”

10
在埃文的DDD书中,他提到了使用“模块”在领域内隔离概念。术语“模块”在软件开发中可以被翻译成许多不同的概念和具体形式,因此我想知道在C#.NET系统中如何表达DDD模块的概念,以及它是否直接相关于软件开发中其他使用“模块”这一术语的方法(例如,埃文提到有些开发人员将DDD模块表示为Java包,我认为这类似于.NET程序集)。
我认为,你可以通过分离.NET程序集或者命名空间来文字表达这个概念(现在我们正在做的事情就有点这个意思)。我们计划减少解决方案中的项目数量,以改善构建时间,因此我非常想知道如何将这个概念应用于单个程序集。
1个回答

3
你已经回答了自己的问题。你可以使用项目或命名空间作为模块的逻辑分离。你还可以按照项目类型进行拆分,以暗示其含义,例如Web服务项目是公开模块而不是内部模块等。
个人而言,我喜欢使用实际项目,并在我的生产构建中使用ILMerge来压缩DLL的数量,当然,目前我的解决方案只有大约30个项目。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接