Witam,
chciałem się zapytać jak tworzycie bardziej zaawansowane algorytmy jeśli chodzi o struktury w kodzie nawet jeśli weźmiemy na tapetę "hexagonal architecture" oraz DDD gdzie centrum wszystkiego jest logika biznesowa to rodzi to u nas pewne problemy
Wyobraźmy sobie flow
Controller ->Application Service(UseCase, DTO) -> Domain Logic(DDD) -> Repo (Aka Hibernate)
Już na pierwszy rzut oka mamy do czynienia z trzeba strukturami obiektów:
- DTO - które spływa od klienta
- BusinessModel - jako obiekty dla obliczeń logiki biznesowej
- Entity jako dane do zapisu w bazie danych
konwersja tych typów jest bardzo męcząca dodatkowo rodzi problemy takie jak np. walidacja odbywa się na BusinessModel i teraz znów w jakiś magiczny sposób musimy przekształcać wyjątki z BusinessModel na te zrozumiał dla usera, np pole ilość przekracza douszczalny stan i teraz musimy zapalić lampeczke na GUI ale nie mamy powiązania GUI/DTO ->BusinessModel