「実践ドメイン駆動設計」には、以下のような記述があります。 集約の内部からリポジトリを使うことは、できる限り避けるべきだ (7章 サービス の冒頭 ...電子書籍版なのでページ番号不明) リポジトリを集約内から使って検索することもできる。このテクニックは切り離されたドメインモデルと呼ばれており、遅延読み込みの方式のひとつである。 (10章 集約 - 10.4) 切り離されたドメインモデルは、一般的にあまり好ましくない手法だ (10章 集約 - 10.8) 他にも各所に似たようなことは書かれているのですが、その理由が分かりません。 一応、次のような記述もあります。 さらに、高トラフィックでサイズが大きく、高いパフォーマンスが求められるドメインのことを考えてみよう。…(中略)…リポジトリやドメインサービスのインスタンスを集約に注入するオーバーヘッドは、どの程度になるだろう? 確かにアプリケーシ
![DDDで集約の内部からリポジトリを使うことを避ける理由](https://cdn-ak-scissors.b.st-hatena.com/image/square/f6bc393cd0b6bd2196935e603c5d031bd6ca6699/height=288;version=1;width=512/https%3A%2F%2Fcdn.sstatic.net%2FSites%2Fja%2FImg%2Fapple-touch-icon%402.png%3Fv%3D1cfb10b305ca)