Onion Architecture - Repository gegen Service?

Ich lerne die bekannte Zwiebelarchitektur von Jeffrey Palermo. Nicht spezifisch für dieses Muster, aber ich kann die Trennung zwischen Repositorys und Domänendiensten nicht klar erkennen. Ich verstehe (falsch), dass sich das Repository auf den Datenzugriff und den Service mehr auf die Business-Schicht bezieht (verweisen Sie auf ein oder mehrere Repositorys).

In vielen Beispielen scheint ein Repository eine Art Geschäftslogik hinter sich zu habenGetAllProductsByCategoryId oderGetAllXXXBySomeCriteriaYYY.

Bei Listen scheint es sich bei dem Dienst lediglich um einen Wrapper im Repository ohne Logik zu handeln. Für Hierarchien (Eltern / Kinder / Kinder) ist es fast dasselbe Problem: Ist es die Rolle des Repositorys, die gesamte Hierarchie zu laden?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage