ORM が取り込まれているドメイン プロジェクトをセットアップしました。ドメインには、それぞれ独自のルート オブジェクトを持つさまざまな集約が含まれています。私の質問は、集約境界を越えるプロパティをどのように扱うべきですか?
- これらのプロパティは境界を単純に無視して、境界付けられたコンテキスト A のドメイン オブジェクトがコンテキスト B のオブジェクトへの参照を持つようにする必要がありますか?
- または、コンテキスト A から B への直接リンクはなく、コンテキスト A のオブジェクトには、B 集約ルートを介して B からドメイン オブジェクトを取得するために使用できる「int ContextBId」プロパティがありますか?
- または ...
例:
コンテキスト A = ユーザー
コンテキスト B = ゲーム
Users
コンテキスト内には object がありますUserOwnedGames
。User
このオブジェクトには、同じUsers
コンテキスト内のオブジェクトへの参照であるプロパティがあります。オブジェクトには、Game
明らかにユーザーではなくGames
コンテキスト内にある へのプロパティもあります。
この関係はどのように見えるでしょうか (またはあるべきでしょうか?)。データベース (つまり 2 つの外部キー) では明らかですが、コードはどのように見えるでしょうか?