asp.net-mvc - 如何使用 ASP.NET MVC 命令查询职责分离 (CQRS)?

标签 asp.net-mvc nhibernate orm cqrs

我一直在阅读有关 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/

相关文章:

asp.net-mvc - 在 ASP.NET MVC4 中检测 IE8

asp.net-mvc - asp.net mvc 3,主题(不同 View )

用于自定义字符串查询操作的 Linq 到 NHibernate 的可扩展性?

nhibernate - 如何配置 NHibernate(或 Fluent NHib)以向所有表名添加表名前缀?

postgresql - Sequelize : use $like on JSON data type with PostgreSQL

asp.net-mvc - View 中出现意外的 NullReferenceException

sql-server - 我有关于死锁的数据,但我不明白为什么会发生

c# - 使用 SQLite 对 NHibernate Postgresql 进行单元测试。序列发生器问题

nhibernate - 使用 Fluent nHibernate 混合继承和树结构

sql - Bookshelfjs ORM 如何获取或查看其构建的 SQL 语句