Arquitectura de cebolla - Repositorio Vs Servicio?
Estoy aprendiendo la conocida arquitectura de cebolla de Jeffrey Palermo. No es específico de este patrón, pero no puedo ver claramente la separación entre repositorios y servicios de dominio. Entiendo (mal) que el repositorio se refiere al acceso a datos y que el servicio tiene más que ver con la capa de negocios (haga referencia a uno o más repositorios).
En muchos ejemplos, un repositorio parece tener algún tipo de lógica empresarial detrás comoGetAllProductsByCategoryId
oGetAllXXXBySomeCriteriaYYY
.
Para las listas, parece que el servicio es solo un contenedor en el repositorio sin ninguna lógica. Para las jerarquías (padre / hijos / hijos), es casi el mismo problema: ¿es la función del repositorio cargar la jerarquía completa?