CQRS及.NET中的参考资料

(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。)

题记:CQRS作为一种设计模式,其实一点都不新鲜了。不过今天有朋友感叹.NET朋友也关注CQRS,才打算把之前看到的一些.NET下的CQRS参考资料分享下。

命令查询的责任分离Command Query Responsibility Segregation (简称CQRS)模式是一种架构体系模式,能够使改变模型状态的命令和模型状态的查询实现分离。这一模式最早由Greg Young在一次InfoQ的采访中首次提到,他在这个名为《State Transitions in Domain-Driven Design》的采访中解释了把领域模型分为两种:状态校验,以及状态转换,维持当前状态的一个视图。对于应用CQRS模式的原理和好处,Martin在其文章《CQRS》中的两个插图解释的一目了然:

single-model

cqrs

这一模式虽然看起来很美,不过要实现起来却不是那么容易的,刚好Sacha Barber在CodeProject上分享了一篇长文《CQRS : A Cross Examination Of How It Works》(http://www.codeproject.com/Articles/991648/CQRS-A-Cross-Examination-Of-How-It-Works)来解释了一些实现上的最佳实践和经验。博客园的“水言木”也有4篇系列文章简单介绍了CQRS:http://www.cnblogs.com/mouhong-lin/tag/CQRS/。在CodeProject和博客园上关于CQRS的资料应该还有很多。

另外,很多人可能不知道,微软2012年还出版过一本由Greg Young作序名的电子书——《CQRS之旅》(在亚马逊上也有纸质书和Kindle电子书),还附有参考实现示例代码。这是微软模式与实践团队的杰作。这本书的更多介绍和下载请“阅读原文”来访问吧。

原文地址:https://msdn.microsoft.com/en-us/library/jj554200.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值