【问题标题】:DDD with .NET - Is there common infrastructure library available?.NET 的 DDD - 是否有可用的通用基础设施库?
【发布时间】:2012-01-30 08:17:22
【问题描述】:

我们正在使用 DDD 和 CQRS(使用ncqrs 框架)启动一个 Web 应用程序,在开始编写我们自己的基础设施类库之前,我想看看是否有任何可用的。

我认为至少可以在任何项目中使用一些用于写入文件系统、发送电子邮件等的基本接口和通用实现。

【问题讨论】:

    标签: domain-driven-design cqrs infrastructure ncqrs


    【解决方案1】:

    这些类型的服务完全依赖于上下文,因此在 .NET Framework 提供的设施之上不屈服于通用框架。可能有以特定任务为中心的框架,例如电子邮件,但是您最好选择适合需求的解决方案,而不是相反。相反,请考虑查看here 中列出的一些示例 DDD 项目。

    【讨论】:

      【解决方案2】:

      我同意 eulerfx 之前所说的。我要补充一点,如果您依赖于使用 DDD 和 CQRS 的框架,那么您可能会依赖于框架而无法真正理解正在发生的事情。因此,您可能会错过 DDD(和 CQRS)为您提供的内容。

      我会声明,我是通过使用框架(实际上是 NCQRS)开始学习 CQRS,但我的 DDD 知识是基于 Evans 的书,并且我没有寻找用于对我的领域进行建模的框架。由于每个领域对问题来说都是独一无二的,我认为很难真正拥有一个“帮助”您实施 DDD 的框架。

      回想起来,我希望我没有从一开始就使用 NCQRS,因为我错过或忽略了 CQRS 模式的一些微妙之处。

      可能有一些 DDD 框架,但我建议放弃它们并构建自己的。以后你会感谢自己的。

      希望这会有所帮助。祝你好运!

      【讨论】:

        【解决方案3】:

        你可以试试我的库CoreDdd,文档here,关于它的博客文章here。它包含对 DDD(实体、聚合根)和 CQRS(命令、查询)的支持。不支持编写文件系统或发送电子邮件,请使用标准 .net。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-11-25
          • 1970-01-01
          • 2017-06-10
          • 1970-01-01
          • 2015-12-07
          • 2021-01-08
          • 1970-01-01
          • 2014-08-17
          相关资源
          最近更新 更多