3

イベントソーシングを、、などのいくつかのタイプのディクショナリオブジェクトCountry、または定義などの特定のドメインモデルのディクショナリタイプと組み合わせる方法。一部のディクショナリオブジェクトは管理UIで編集できるはずですが、そうでないものもあります。RegionTime ZoneBudgetAvailability

たとえば、国の管理UIは必要ないと判断しました。AddCountryしたがって、 /RemoveCountryコマンドを実装する必要はありません。

イベントのセットを生成するCountryAdded必要がありますか、つまり、辞書オブジェクトをイベントのストリームとして永続化する必要がありますか?イベントストリーム以外に信頼できる情報源を使用したことはありますか?


辞書オブジェクトのイベントストリームなしで移動できる場合、この問題をどのように解決しますか?

国のリストと各国のユーザー数を表示します。

この場合、イベントCountryのリスナーを使用して、読み取りモデル内のオブジェクトを表現する必要があります。UserAdded

ありがとうございました。

4

1 に答える 1

5

永続メカニズムとしてイベントソーシングを使用する場合は、次のようにします。

  • 信頼できる唯一の情報源はイベントストリームです(イベントストリームから生成されたオブジェクトスナップショットを使用してパフォーマンスを向上させることができますが、これらは単なる技術です)。
  • イベントソーシングを使用する場合、イベントを明示的に生成する必要はありません。コマンドの処理中に生成された実際のイベントを公開するだけです。
  • 事前に定義された国のリストがあり、変更されることはない場合は、ハードコーディングして国コードで参照することができます。ただし、これは、ビューモデルとUIがそれを認識しており、国が変更されないことを意味します。

ところで、このような質問をDDD/CQRSグループに投稿することをお勧めします。これは、CQRS / DDD/ESの質問に関して最も活発なコミュニティです。

于 2010-11-25T07:51:24.317 に答える