2012-10-12 56 views
28

我遇到了一個名爲CQRS (Command Query Responsibility Segregation)的新術語,其中規定概念模型應該分解爲命令模型和查詢模型,作爲命令和查詢在同一模型中發生的典型CRUD模型。這篇文章有所有的理論信息。如何使CQRS適應項目?

我不明白我應該如何在一個項目中使用ASP.net MVC3,EF 4.3和jQuery來實現它。

有人可以建議我如何在我的項目中實際執行它?

+3

最重要的是:你需要它嗎?有一個綠色項目,並嘗試各種現實世界的場景。 CQRS需要一些額外功能,可能會將一個簡單的項目變成一個複雜的項目。 – Arthis

+0

http://cqrs.nu/(DDD + CQRS +事件採購) – Soren

+0

有一篇關於github上關於將現有項目從基本MVC轉換爲實體框架站點以使用CQRS方面的文章 - https://github.com /龍貓-軟件的COM/CQRS /維基/教程 - 0: - 快速 - 羅斯文樣本。你可能會發現它的使用。 – cdmdotnet

回答

29

CQRS Journey是一個很好的開始。我還建議你在Channel9上觀看A Journey into CQRS

無論如何,學習CQRS的最好方法就是自己嘗試一下。對我而言,我必須學習如何在大約6個月的時間內將其應​​用於我的項目。

+4

_CQRS Journey_沒用。你從中學到的唯一東西就是模式的內容 - 這只是一個句子 - 但沒有一個例子來說明如何實現它。幾頁關於一些東西,不幫助任何人。 – t3chb0t

4

本文有詳細的解釋。 introduction to cqrs

+0

CQRS的實現是完全錯誤的。它建立在一個具有「保存」和「獲取」方法的存儲庫上,這明顯違反了CQRS模式。爲什麼我應該在其上實現這樣一個過度工程化的CQRS層/抽象?這是瘋了。 – t3chb0t

1

我想指出,從Greg Young的自己的經典例子:Simple CQRS example

+1

如果鏈接頁面更改,則僅鏈接答案可能會失效。最好在這裏包含答案的重要部分,並提供參考鏈接。 – carlodurso