Repository Pattern
dataAbstracción sobre la capa de acceso a datos
Tipo: patternPrincipios
Abstrae persistenciaInterface de colecciónDominio no conoce DB
Cuándo Usar
Separar dominio de persistencia, testing importante, múltiples fuentes de datos
Cuándo Evitar
Apps muy simples, cuando ORM es suficiente
Ventajas y Desventajas
Ventajas
- + Testing sin DB
- + Cambiar DB fácilmente
- + Centraliza queries
Desventajas
- - Abstracción adicional
- - Puede ocultar performance issues