2013-01-15 135 views
2

我試圖編寫我的第一個CQRS應用程序,並且無法制作一個涉及綁定到T集合的網格(聚合根)的簡單視圖。如何在CQRS應用程序中實現數據網格

我已經做了大量的搜索,並且使用CQRS找不到任何關於爲此列表建模用戶體驗的想法。

1)一個想法是有一個命令用於創建,編輯,然後從列表中刪除每個T,並使用的BindingList的自定義實現,知道什麼時候這些行動發生。

2)另一種選擇是等待用戶進行所有必要的修改,並以某種方式分析原始聚合根和編輯之間的差異,併發送一系列命令,這些變化的一次。

我的第一個問題是,我使用的是標識列而不是Guids(因此客戶端不會爲新的T生成Id),因此如果用戶決定刪除剛剛創建的模型,在客戶端之前創建命令在服務器上進行處理,我如何告訴服務器要刪除哪個模型?

排名第二的似乎很複雜,因爲我必須弄清楚如何評估添加,刪除,並以發送批處理命令的修改內容。

的思考?

回答

2

沒有理由CRUD(創建,讀取,更新,刪除)與CQRS運營模式。即使是在一個寵物項目或實踐目的。如果它是CRUD,然後處理它最簡單的方法。

功能,如用戶管理,主數據錄入等往往屬於自己的限界上下文,不應該使用CQRS。

+0

出於某種原因,我無法通過我自己的隨機谷歌搜索找到這樣的信息。在你提到CRUD與CQRS的那一刻,我開始使用Google搜索這個表達式,並在有界的上下文中獲得各種有用的文章。謝謝! –

相關問題