CQRS及.NET中的參考資料

(此文章同時發表在本人微信公衆號「dotNET每日精華文章」,歡迎右邊二維碼來關注。)html

題記: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.aspxcode

相關文章
相關標籤/搜索