あるリポジトリが別のリポジトリにアクセスできることは一般的に許容されますか?特にこの場合、追加するエンティティを決定するために別の集約ルートを使用する1つの集約ルートがあります。これは、アイテム/アイテムタイプの関係に沿ったものです。アイテムタイプが集約ルートである理由は、単一のアイテムの範囲外の管理ツール内で個別に保守できるためです。
重要な場合は、リポジトリファクトリの実装を介してリポジトリインスタンスを作成するだけなので、具体的なクラス名で直接作成することはありません。アグリゲートがリポジトリを認識することはありません。
編集-詳細情報:
具体的な実装は、画像をドキュメントに添付できることです。ドキュメント上の画像を管理できるだけでなく、さまざまな種類の画像があります(たとえば、拡張機能ではなく、実装方法として定義されている種類)。ドキュメントアグリゲートは、これらのイメージを使用するシステム内の他の数種類のオブジェクトの1つであり、すべてが同じタイプを使用するわけではありません。ドメインサービスにルールを添付しますが、これはより具体的にはドキュメント集約の構築を対象としています。アグリゲートを構築するとき、特定のタイプの5つのイメージと、他の2つのタイプのそれぞれ1つがあります。これらは集約内の個別のリストに格納されるため、個別にプルします。検証は問題ではありませんが、ドキュメントを組み立てるときに評価される画像の種類を制限します。