私は2つのエンティティパブリッシャーとSocialAccountを持っています。どちらも独立しており、多対多の関係を持っています。両方ともルート集合体ですので、パブリッシャーからソーシャルアカウントを取得することができません。また、MからMへの関係を1からMに変換したいので、別のエンティティ登録を導入しました。{PubID、SocID、CreateDate}になります。これで、PublisherとRegistrationの間に1対Mの関係があり、RegistrationとSocialAccountの間に1対1の関係があります。 {;セット;取得}ので、出版社はドメイン駆動型設計におけるルートアグリゲートの問題
一覧<登録> _Registrationsを持つことになります
しかし、私は集約境界線を作成するときに、出版社は私のルートであると集計原理に従って、唯一のルート集約は、参照を保持します別のルート集約に変換します。しかしここでは、登録は参照を保持します。
登録はソーシャルアカウントのエンティティに関連付けられているので、私は総計原則に違反しています。
これは基本的にEvansが提案した集約定義です。個人的に私は、グローバル対ローカルのアイデンティティの側面は少し混乱し、一時的なもの以外の参照は得られないことを強調することを好み、包含されたエンティティは集約ルートを介したトラバーサルによってのみアクセス可能である。 – Sisyphus