1

私はDDDとCQRSをいじろうとしています。

そして、私はこの2つの解決策を得ました:

  • コマンド/イベントに AggregateId を追加します。自分のコマンドを自分の Web サービスのパラメーターとして使用でき、自分のコマンドのインスタンスを自分のフォームに返すこともできます。

  • コマンド/イベントに完全な集計を追加します。多くのイベントが発生している場合、集約を 100 回ロードすることはないと確信しているので、それは素晴らしいことです。参照を渡すだけです (たとえば、コマンドのバリデータと私のコマンドハンドラー)。しかし、IDのみを使用して各コマンドのパラメータークラスを作成するために追加します。

今のところ、コマンドに id があり、イベントに完全なモデルがあります (Load(aggregateId) をキャッシュするために自分の作業単位を信頼しているので、1 つのコマンドに対して同じ要求 100 を実行しません)。

正しい/より良い方法はありますか?

4

1 に答える 1