2010-11-23 10 views
3

CountryRegionTime Zoneなどのいくつかのタイプの辞書オブジェクトと組み合わせることができ、BudgetまたはAvailability定義のような特定のドメインモデルの辞書タイプとイベントソーシングを組み合わせる方法。いくつかの辞書オブジェクトは、管理UIで編集することが可能でなければならないものもあれば、編集できないものもあります。イベントソースと辞書オブジェクト

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

CountryAddedイベントのセットを生成する必要があります。つまり、辞書オブジェクトをイベントのストリームとして保持する必要がありますか? イベントストリーム以外の真理のソースを使用しますか?

辞書オブジェクトのイベントストリームがなくても、この問題をどのように解決できるか:

各国 人のユーザー数を持つ国の一覧を表示します。

この場合、UserAddedイベントのリスナーを持つ読み取りモデルでCountryオブジェクトの表現が必要です。

ありがとうございます。

答えて

5

そして、あなたが永続化メカニズムとして調達イベントを使用する場合:

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

私はこのような質問をDDD/CQRS groupに投稿することをお勧めします。それはCQRS/DDD/ESの質問で最も活動的なコミュニティです。

+0

Rinatありがとうございました!あなたは私の質問に完全に答えました。 DDD/CQRSグループを教えてくれてありがとう。私は多くの有益な質問/答えを見つけました。私はこのグループで今後の質問をします。 –

関連する問題