ドメイン オブジェクトがあり、それが有効であることを確認するなど、そのドメイン オブジェクトの責任の中心となる便利なことをしたい場合、この検証を実行するために、関連するオブジェクトの状態にアクセスする必要がある場合があります。
ドメイン オブジェクトがリポジトリまたはデータ アクセス レイヤーを呼び出す必要がないようにするにはどうすればよいですか? パフォーマンスのために、遅延読み込みを使用しても常にコレクション関係をたどることができるとは限らず、ドメイン オブジェクトでクエリを実行したいことがよくあります。リポジトリの実装をドメインに依存性注入することはできますが、実際には純粋ではなく、テストが複雑になります。
私は常に物事を緩和し、DI を使用してドメインからリポジトリへのアクセスを許可してきました。複雑なアプリケーションで「純粋な」ドメイン層を使用する方法の明確な例は見たことがありません.