前端之家收集整理的这篇文章主要介绍了
C#.NET中的DDD“Module”,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在Evans DDD书中,他谈到了具有“模块”的域中的隔离概念.术语“模块”可以在概念和具体的软件开发中转化为一些不同的东西,所以我想知道这个DDD模块的概念将如何在C#.NET系统中表达,如果与在软件开发中使用术语“模块”的其他用途(例如,Evans提到一些开发人员将DDD模块表示为
Java包,我认为它将类似于.NET程序集).
我在想,你可能用单独的.NET程序集或者命名空间来表达这个概念(这是现在在做什么).我们正在计划在我们的解决方案中减少项目数量,以改善构建时间,因此我真的对如何将这个概念应用于单个组件感兴趣.
谢谢!
米
你已经回答了你自己的问题.您将项目或命名空间用作模块的逻辑分隔.您也可以使用项目类型的细分来暗示意义,就像在Web服务项目中暴露的模块与内部的一样.
就个人而言,我是使用实际项目的粉丝,之后如果DLL的数量在我的生产版本中使用ILMerge来缩小它的问题,当然我的解决方案目前只有大约30个项目.
原文链接:https://www.f2er.com/csharp/94901.html