Pros:Pros y contras de DDD Repositorios
- repositorios ocultar consultas complejas.
- Los métodos de depósito se pueden usar como límites de transacción.
- ORM puede ser fácilmente burlado
Contras:
- marcos ORM ofrecen ya una colección como interfaz para objetos persistentes, ¿cuál es la intención de los repositorios. Entonces los repositorios agregan complejidad extra al sistema.
- explosión combinatoria cuando se utilizan los métodos findBy. Estos métodos se pueden evitar con objetos de Criteria, consultas u objetos de ejemplo. Pero para hacer eso, no se necesita repositorio porque un ORM ya admite estas formas de encontrar objetos.
- Dado que los repositorios son una colección de raíces agregadas (en el sentido de DDD), se deben crear y pasar raíces agregadas incluso si solo se modifica un objeto secundario.
Preguntas:
- Qué pros y contras lo sabe?
- ¿Recomendarías usar repositorios? (¿Por qué o por qué no?)
ORM en contraste con repositorios realmente no tiene sentido - utiliza ORM para implementar repositorios, ¿no? –
Sin respuesta definitiva. Wiki de la comunidad? –
Su tercera estafa no tiene sentido. Si necesita manipular un "objeto secundario" por sí mismo, debería ser una raíz agregada. –