微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

C#.NET中的DDD“Module”

在Evans DDD书中,他谈到了具有“模块”的域中的隔离概念.术语“模块”可以在概念和具体的软件开发中转化为一些不同的东西,所以我想知道这个DDD模块的概念将如何在C#.NET系统中表达,如果与在软件开发中使用术语“模块”的其他用途(例如,Evans提到一些开发人员将DDD模块表示为 Java包,我认为它将类似于.NET程序集).

我在想,你可能用单独的.NET程序集或者命名空间来表达这个概念(这是现在在做什么).我们正在计划在我们的解决方案中减少项目数量,以改善构建时间,因此我真的对如何将这个概念应用于单个组件感兴趣.

谢谢!

解决方法

你已经回答了你自己的问题.您将项目或命名空间用作模块的逻辑分隔.您也可以使用项目类型的细分来暗示意义,就像在Web服务项目中暴露的模块与内部的一样.

就个人而言,我是使用实际项目的粉丝,之后如果DLL的数量在我的生产版本中使用ILMerge来缩小它的问题,当然我的解决方案目前只有大约30个项目.

原文地址:https://www.jb51.cc/csharp/94901.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐