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?

Respuestas a la pregunta(5)

Su respuesta a la pregunta