Czesc.
Z definicji, porty/adaptery sa abstrakcja do infrastruktury ( bazy danych, resty etc. ). Mam watpliwosci co jest logika biznesowa a co nie. Zalozmy, ze potrzebujemy w aplikacji informacji o aktywnych produktach danego uzytkownika. My jestesmy zainteresowani tylko aktywnymi produktami, czyli takimi ktore np. maja okreslany status czy maja jakas konkretna flage.
I tu pytanie, czy repozytorium powinno zawierac logike ktora filtruje nam te produkty ktorymi jestesmy zainteresowani (np. getActiveProducts()), czy w service/logice biznesowej powinnismy sobie to filtrowac a repozytorium zwraca nam caly zbior produktow. W tym pierwszym wypadku, repozytorium wie co to sa "aktywne produkty" natomiast w tym drugim, jest to zawarte w serwisie.