¿Es generalmente aceptable que un repositorio pueda acceder a otro repositorio? Específicamente en este caso, tengo una raíz agregada que usa otra raíz agregada para determinar qué entidades agregar. Se corresponde con una relación de tipo de artículo/artículo. El motivo por el que el Tipo de elemento es una raíz agregada es que se pueden mantener por separado dentro de una herramienta de administración fuera del alcance de cualquier Artículo individual.Conciencia del repositorio DDD de otros repositorios
Si no importa, solo estoy creando mis instancias de repositorio a través de una implementación de fábrica de repositorio, así que no estoy creando directamente por el nombre de la clase concreta. En ningún momento el agregado conoce el repositorio.
Editar - Más información:
La implementación específica es que podemos adjuntar imágenes a un documento. No solo podemos administrar las imágenes en el documento, sino que existen diferentes tipos de imágenes (tipos que se definen como cómo se implementan, a diferencia de una extensión, por ejemplo). El agregado del documento es uno de los pocos tipos de otros objetos en el sistema que usan estas imágenes y no todos usan los mismos tipos. Si bien adjuntamos reglas en los servicios de dominio, esto está más específicamente orientado a construir el agregado de documentos. Al construir el agregado, tenemos cinco imágenes de un tipo específico y una de cada uno de los otros dos tipos. Los extraemos individualmente porque están almacenados en listas separadas en conjunto. La validación no es el problema, sino que limita el tipo de imágenes que se evalúan al ensamblar el documento.
Véase también: http://stackoverflow.com/questions/1187667/calling-a-repository-from-a-repository – M4N