Cześć, ostatnio spotykam się z różnym podejściem do określania co należy do warstwy domeny, a do warstwy aplikacji.
Tu https://www.baeldung.com/hexagonal-architecture-ddd-spring autor pisze, że u niego wszystko co jest corem i może być użyte w jakimkolwiek środowisku należy do domeny, a do warstwy aplkacji w apce RESTowej należą RestControllery. Czyli jak rozumiem gdyby zamiast RESTa był jakiś Swing to w warstwie Aplikacji byłby właśnie Swing (całe GUI i integracja z domeną) ?
Spotykałem się też z innym podejściem, gdzie do warstwy aplikacji należą fasady + obsługa transakcji i security + jakieś dtosy wychodzące z fasady, a domena to encje, fabryki, repozytoria, polityki i w sumie wszystko to co fasada używa pod spodem.
W sumie z transakcjami mam problem gdzie umieścić - bo z jednej strony jest to kwestia typowo technologiczna i do użycia z SQL, a z drugiej strony jeśli wiemy, że nie mamy wsparcia transakcji, bo mamy inną technologię to też inaczej napiszemy całą domenę.
Pozdr.