イベントソースの集約バックエンドを使用して、DDD 原則に基づいて構築された環境で、個別の集約ルート(AR) が互いにどのように通信する必要がありますか?
たとえばFacility
、AR の作成を担当するファクトリ メソッドを持つ集約ルート (AR) がありBooking
ます。はBooking
、時間に依存するPerson
AR と ARの組み合わせですFacility
。APerson
は単品でのみ予約可能Facility
です。
Booking
DDD では、 inPerson
とPerson
inへの参照を保持していたでしょうFacility
。ただし、イベント ソーシングで使用するイベントを生成する場合、バックエンドからイベントの逆シリアル化を処理しようとすると、法外になると思います。したがって、値オブジェクトベースの一意の ID への参照のみを保持することにしました。ただし、AR のメソッドが別の AR の別のメソッドを呼び出す必要がある場合、これは新しい問題を引き起こします。その状況をどのように処理しますか? ドメイン AR からイベント ソース リポジトリにアクセスしますか?
このシナリオの一般的な使用例は何ですか? 私はこれにすべて間違って近づいていますか?