我一直在阅读有关 Command Query Responsibility Segregation (CQRS) 的内容。我有点想知道这如何与 ASP.NET MVC 一起使用?我从概念上理解了 CQRS 的想法,与“正常/常见”方法相比,它听起来不错,并且确实引入了一些复杂性(事件和消息传递模式)。 CQRS 的想法在某些方面也反对使用 ORM。我正在尝试思考如何在即将到来的项目中使用这种模式,因此如果有人有将 CQRS 与 ASP.NET MVC 和 NHibernate 结合使用的经验,请提供一些具体示例,以帮助我更好地理解 CQRS 并与 ASP.NET MVC 一起使用。谢谢!
更新: 我一直在浏览马克的示例代码。如果您正在学习 CQRS,这是必读的。
http://github.com/MarkNijhof/Fohjin
http://cre8ivethought.com/blog/2009/11/12/cqrs--la-greg-young/
http://cre8ivethought.com/blog/2009/11/28/cqrs-trying-to-make-it-re-usable/
最佳答案
请看看我的DDDsample.Net CodePlex 上的项目。 GUI 使用 ASP.NET MVC 实现,而业务逻辑使用 DDD,有 4 种不同的变体:
- 经典(无 CQRS)
- 具有两个 NHIbernate 关系数据存储的 CQRS
- 在报告端使用 LINQ to SQL 的 CQRS
- 在命令端使用事件溯源的 CQRS
关于asp.net-mvc - 如何使用 ASP.NET MVC 命令查询职责分离 (CQRS)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2400967/