Czy cała logika aplikacji powinna znajdować się w modelach?

0

Cześć. Mam pytanie odnośnie logiki biznesowej aplikacji. Piszę sobie przykładową aplikację i mam projekt Core, Infrastructure i View. W Core mam modele biznesowe i interfejsy, w Infrastructure mam implementacje repozytoriow i obsługe bazy a we View interfejs uzytkownika.
Czy logika biznesowa ma być tylko w Core w modelach, czy też może być w Infrastructure w jakis serwisach?

1

Logika biznesowa jak najbardziej może być też w serwisach, bo nie zawsze wszystko pasuje do pojedynczych modeli. Tylko to będą serwisy domenowe i w takim przypadku powinny być w Core, a nie Infrastructure.

0

Ok, dzięki. A w infrastructure w takim razie jakie serwisy mogą być?

1

W Infrastructure to prędzej jakieś pomocnicze narzędzia niż serwisy.

1

Infrastructure to "logika aplikacji" a Core to "logika biznesowa". Więc jeśli potrzebujesz coś w stylu konwertowania danych do JSONa albo jakieś swoje magiczne Proxy do łączenia się z RESTowymi serwisami, czyli ewidentnie jest to jakaś "logika" ale nijak nie związana z "domeną" to jej miejsce jest właśnie w jakimś module odpowiedzialnym za infrastrukturę.

1 użytkowników online, w tym zalogowanych: 0, gości: 1