Pregunta sobre el patrón del repositorio: ¿es aceptable usar un repositorio dentro de un repositorio diferente?

StackOverflow https://stackoverflow.com/questions/631624

Pregunta

Entonces tengo un repositorio para básicamente cada entidad, pero mi modelo tiene una división relacional donde las entidades no están directamente relacionadas en el modelo. Entonces, lo que necesito hacer es consultar esa relación indirecta y devolver una colección de entidades. ¿Es apropiado inicializar e invocar consultas en un repositorio diferente del que realmente está consultando? Si no, ¿cuál es la mejor solución para esto: una clase auxiliar?

Gracias

¿Fue útil?

Solución

Estoy de acuerdo, intenta identificar las raíces agregadas. Si no está familiarizado con las raíces agregadas: lea aquí

Sin embargo, su pregunta original aún es válida en mi opinión, aún puede tener dependencias de otros repositorios. Podría estar bien tener estas dependencias, dependiendo de su modelo de dominio. Si tiene dependencias como esta, es un buen diseño para acoplarlas libremente con interfaces. Luego puede usar algún tipo de inyección de dependencia para permitir pruebas más fáciles, etc. Otra opción es hacer que una fábrica le proporcione el repositorio correcto.

Otros consejos

Un repositorio para cada entidad probablemente no sea una buena idea. Deben existir repositorios para los objetos raíz agregados. Defina sus objetos raíz agregados y repositorios de proveedores para ellos. Eso puede aclarar parte del desorden cuando se trata de repositorios que toman dependencias de otros repositorios.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top