我有兩個Entities Publisher和SocialAccount,兩者都是獨立的並且具有多對多的關係。兩者都是根集合,現在我無法通過Publisher獲取社交帳戶,我想將M到M的關係轉換爲1到M.所以我介紹了另一個實體註冊,將{{PubID,SocID,CreateDate}。現在註冊和SocialAccount之間存在1到1的發佈者和註冊之間的關係,以及1到1之間的關係。所以發行商將具有域驅動設計中的根集合問題
列表<註冊記憶> _Registrations {獲得;設置;}
但是,當我創建聚合邊界,發佈者是我的根,並根據總的原則,只有root合計將持有參考到另一個根集合。但是這裏註冊舉辦參考。
所以我違反了總體原則,因爲註冊是連接的社會帳戶實體。
這實質上是由Evans提出的聚合定義。就我個人而言,我發現全局與本地身份方面沒有什麼混淆,並且更傾向於強調除瞬態方法之外沒有獲得任何引用,並且只有通過聚合根遍歷才能訪問包含實體。 – Sisyphus 2010-12-11 00:38:02