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