1

私はCQRSを理解して、レポート環境で役立つかどうかを確認しようとしています。

問題:CQRSで設計されたシステムはすでに本番環境にあり、コマンド、イベントを正常に生成し、必要なクエリビューを更新しています。新しいレポートが必要です。このレポートはいくつかのパラメータを取ります。開始日、終了日、製品タイプ、および製品カテゴリ。

次の集計ビューを生成するにはどうすればよいですか。

  • 最初は空になるクエリストア
  • そして、非常に異なる値のパラメータを渡すことができます

CQRSアプローチを使用してこれを解決しようとしますか、それともより良い代替手段がありますか?

ありがとう

4

2 に答える 2

2

すべてのレポートデータをフラットビューに事前計算することが合理的でない場合は、それを行わないでください。レポート用に多数のテーブルを結合することをお勧めします。何を事前計算でき、何が価値がないかはあなたの決定です(CPU、ストレージの考慮事項)。

あなたの特定のケース(StartDate、EndDate、..)-単一のViewModelテーブルを生成するための問題がわからず、パラメーターに対して直接クエリを実行するだけです。

于 2011-02-27T15:48:41.410 に答える
2
  1. すべてのレポートデータを収集するために必要なイベントを把握します。
  2. これらすべてのイベントをクエリし、新しいレポートテーブルの更新を処理するエンドポイントに再公開します。
  3. すべてのイベントが処理されるまで待ちます。
  4. レポートクエリ条件として機能する列にいくつかのインデックスを配置します。

終わり!

于 2011-03-06T09:21:04.853 に答える