Pracuję nad warstwową aplikacją biznesową napisaną w Javie, którą należy spakować jako plik EAR i wdrożyć na serwerze aplikacji JBoss. Istnieje warstwa aplikacji WWW, warstwa usługi, warstwa domeny, ale nie warstwa trwałości. Przynajmniej na papierze.Wzorce wdrażania warstwowych aplikacji biznesowych napisanych w języku Java
Jaka jest najlepsza praktyka przy wdrażaniu różnych warstw? W naszym zespole mamy trochę wojna religijna dzieje się pomiędzy:
- Packaging każdej warstwy w oddzielnym pliku JAR (np we własnym modułem Maven) i dodanie każdego modułu do pliku EAR, OR
- Bundling wszystko razem w jednym pliku JAR, każda warstwa jest odwzorowana na konwencję nazewnictwa pakietów.
Czy są inne możliwości, których mi brakuje? Jakie są najlepsze praktyki w tej dziedzinie? Czy są jakieś zasoby online lub offline, które mogę skonsultować na ten temat?
+1: osobiście podoba mi się separacja dzieląca warstwy na różne słoiki. Myślę, że pomaga to w utrzymaniu właściwych zależności między warstwami, co może tylko pomóc w utrzymaniu struktury systemu. –
+1 do pakowania warstw do oddzielnych słoików. – javashlook