Architektura cebuli - usługa Vs repozytorium?
Uczę się znanej Onion Architecture od Jeffreya Palermo. Nie jest specyficzny dla tego wzorca, ale nie widzę wyraźnie rozdzielenia między repozytoriami a usługami domenowymi. Ja (nie) rozumiem, że repozytorium dotyczy dostępu do danych i usługi są bardziej związane z warstwą biznesową (odwołanie do jednego lub więcej repozytoriów).
W wielu przykładach repozytorium wydaje się mieć jakąś logikę biznesowąGetAllProductsByCategoryId
lubGetAllXXXBySomeCriteriaYYY
.
W przypadku list wydaje się, że usługa jest tylko opakowaniem w repozytorium bez żadnej logiki. W przypadku hierarchii (rodzic / dzieci / dzieci) jest to prawie ten sam problem: czy rolą repozytorium jest ładowanie całej hierarchii?