little-hands/ddd-q-and-a

集約に関して質問させていただきます!集約間で参照してよいのは集約ルートのIDのみでしょうか?集約の子エンティティを他の集約から参照したくなった場合には、その子エンティティを別集約にするという方針になりますか?初歩的な質問で失礼いたします。よ...

Opened this issue · 0 comments

Question

集約に関して質問させていただきます!
集約間で参照してよいのは集約ルートのIDのみでしょうか?
集約の子エンティティを他の集約から参照したくなった場合には、その子エンティティを別集約にするという方針になりますか?
初歩的な質問で失礼いたします。よろしくお願いします!

Answer

あってます!集約はリポジトリから出し入れする単位なので、インスタンス山椒を許すと別集約のものもリポジトリから取れてしまうようになります。
なんでこんなことをするかというと、集約を跨いだオブジェクト間の依存性を下げてコードの保守性を上げるためです。