CreateItem
というコマンドがあり、作成するアイテムの名前(集約ルート)があります。今私は、すべてのアイテムが一意に命名されなければならないというビジネスルールを持っています。CQRSとイベントソースを使用してビジネスルールを検証するためのデータのロード
イベントソーシングを使用している場合は、書き込みモデルからこれを調べる方法がないため、と考える必要があります。は、すべての名前を含む表になります「アイテム」はItemCreated
イベントに基づいて最新の状態に保たれます。
CreateItem
コマンドを処理するコードでは、このテーブルをチェックするのが大丈夫です(クエリで行う必要がありますか?)。最終的な一貫性があれば、このデータは古くなっている可能性があるので、どうすればよいでしょうか?
参照:http://stackoverflow.com/questions/9495985/cqrs-event-sourcing-validate-username-uniqueness –
参照:http://programmers.stackexchange.com/questions/318705/ – VoiceOfUnreason
も参照してください。 :http://programmers.stackexchange.com/questions/318967 – VoiceOfUnreason