2011-02-27 85 views
1

我在試着瞭解CQRS是否可以在報告環境中提供幫助。在CQRS中報告

問題:CQRS設計的系統已經投入生產,愉快地生成命令,事件和更新必要的查詢視圖。新的報告是必需的。這份報告需要一些參數;開始日期,結束日期,產品類型和產品類別。

如何產生的總訪問量:

  • 查詢商店最初將空
  • 而且,能夠以非常不同的價值觀

傳遞參數我要嘗試和解決這是使用CQRS方法,還是有更好的選擇?

感謝

回答

2

如果沒有合理的預先計算所有報表數據到平面視圖,那麼就不要那樣做。您可能想要加入一堆報表。這是你的決定,可以預先計算,什麼是不值得的(cpu,存儲方面的考慮)。

在你的特殊情況下(StartDate,EndDate,..) - 我看不出有什麼問題爲它生成一個ViewModel表,並直接查詢參數。

+0

謝謝。我將檢查存儲要求以「覆蓋」所有查詢並從那裏做出決定。 – dubs 2011-02-27 16:09:41

2
  1. 找出需要收集所有報告數據的事件。
  2. 查詢所有這些事件,將它們重新發布到處理更新新報表的端點。
  3. 等到所有事件都被處理完畢。
  4. 將一些索引放在將用作報表查詢條件的列上。

完成!

+0

您能否提供/參考一些代碼示例(最好是c#)? – cs0815 2014-06-02 06:08:54