2010-03-23 73 views
10

在Evans DDD书中,他提到了使用“模块”在域中分离概念的问题。术语“模块”可以翻译成软件开发中的许多不同的东西,包括概念和具体,所以我想知道如何在C#.NET系统中表达这种DDD模块的概念,并且如果存在任何直接关联软件开发中术语“模块”的其他用法(例如,Evans提到一些开发人员将DDD模块表示为Java程序包,我认为这类似于.NET程序集)。我想你可以逐字地用单独的.NET程序集或可能用名称空间(这是现在正在做的)来表达这个概念。我们正在计划减少解决方案中的项目数量以提高构建时间,所以我真的很关心这个概念如何在单个程序集中应用。C#.NET中的DDD“模块”

谢谢!

m

回答

3

您已经回答了您自己的问题。您使用项目或名称空间作为模块的逻辑分离。你也可以使用他们类型的项目的分解意味着也意味着,因为在Web服务项目是公开的模块与内部的项目等

我个人喜欢使用实际项目,后来如果DLL的数量在我的生产版本中使用ILMerge来压缩它一直是一个问题,当然我的解决方案目前只有大约30个项目。

+0

非常好,感谢您的反馈。 – hcoverlambda 2010-03-24 15:24:15