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?

questionAnswers(5)

yourAnswerToTheQuestion