DDD with .NET - 是否有可用的通用基础架构库?

时间:2011-12-30 03:31:01

标签: domain-driven-design cqrs infrastructure ncqrs

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

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

3 个答案:

答案 0 :(得分:6)

这些类型的服务具有足够的上下文依赖性,不能容忍.NET Framework提供的工具之上的通用框架。可能存在以特定任务为中心的框架,例如电子邮件,但是您最好选择符合要求的解决方案,而不是相反的方案。相反,请考虑查看列出here列出的一些示例DDD项目。

答案 1 :(得分:2)

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

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

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

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

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

答案 2 :(得分:0)

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