5

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

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

4

3 回答 3

6

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

于 2011-12-30T06:06:24.783 回答
2

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

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

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

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

希望这可以帮助。祝你好运!

于 2011-12-30T13:21:35.183 回答
0

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

于 2012-12-04T12:02:32.223 回答