【发布时间】:2012-01-30 08:17:22
【问题描述】:
我们正在使用 DDD 和 CQRS(使用ncqrs 框架)启动一个 Web 应用程序,在开始编写我们自己的基础设施类库之前,我想看看是否有任何可用的。
我认为至少可以在任何项目中使用一些用于写入文件系统、发送电子邮件等的基本接口和通用实现。
【问题讨论】:
标签: domain-driven-design cqrs infrastructure ncqrs
我们正在使用 DDD 和 CQRS(使用ncqrs 框架)启动一个 Web 应用程序,在开始编写我们自己的基础设施类库之前,我想看看是否有任何可用的。
我认为至少可以在任何项目中使用一些用于写入文件系统、发送电子邮件等的基本接口和通用实现。
【问题讨论】:
标签: domain-driven-design cqrs infrastructure ncqrs
这些类型的服务完全依赖于上下文,因此在 .NET Framework 提供的设施之上不屈服于通用框架。可能有以特定任务为中心的框架,例如电子邮件,但是您最好选择适合需求的解决方案,而不是相反。相反,请考虑查看here 中列出的一些示例 DDD 项目。
【讨论】:
我同意 eulerfx 之前所说的。我要补充一点,如果您依赖于使用 DDD 和 CQRS 的框架,那么您可能会依赖于框架而无法真正理解正在发生的事情。因此,您可能会错过 DDD(和 CQRS)为您提供的内容。
我会声明,我是通过使用框架(实际上是 NCQRS)开始学习 CQRS,但我的 DDD 知识是基于 Evans 的书,并且我没有寻找用于对我的领域进行建模的框架。由于每个领域对问题来说都是独一无二的,我认为很难真正拥有一个“帮助”您实施 DDD 的框架。
回想起来,我希望我没有从一开始就使用 NCQRS,因为我错过或忽略了 CQRS 模式的一些微妙之处。
可能有一些 DDD 框架,但我建议放弃它们并构建自己的。以后你会感谢自己的。
希望这会有所帮助。祝你好运!
【讨论】: