ZAWWW-2st1.2-w11.tresc-1.0-Slajd5
Podejście warstwowe
Platforma Java EE jest platformą wielowarstwową. Warstwy odpowiadają logicznemu podziałowi zadań w systemie. Każda warstwa posiada zdefiniowany zakres odpowiedzialności i jest logicznie oddzielona od innych warstw. Stopień integracji między poszczególnymi warstwami jest znikomy a wprowadzenie każdej dodatkowej zależności między warstwami jest uważane za błąd projektowy. Jednym z celów wzorców projektowych jest zachowanie niezależności pomiędzy warstwami. Warstwa klienta reprezentuje urządzenia i aplikacje, które posiadają dostęp do systemu. Najczęściej klientem jest przeglądarka internetowa, aplikacja Java, telefon komórkowy. W warstwie prezentacji zawiera się logika obsługująca: odbieranie żądań klientów, logowanie, zarządzanie sesją, zarządzanie dostępem do usług biznesowych, budową i dostarczeniem odpowiedzi do klienta. W tej warstwie najczęściej wykorzystujemy serwlety i JSP. Warstwa biznesowa udostępnia usługi biznesowe i zawiera logikę obsługi procesów biznesowych i transakcji. Preferowaną implementacją tej warstwy są komponenty EJB. Warstwa integracji odpowiada za komunikację z systemami zewnętrznymi: bazą danych, aplikacją zewnętrzną, monitorem transakcji. W tej warstwie najczęściej korzystamy z komponentów używających JDBC i JCA. W warstwie zasobów umieszczamy zewnętrzne źródła danych, systemy zewnętrzne, systemy B2B, systemy autoryzacji kart kredytowych, itp. Katalog wzorców Java EE obejmuje wzorce przedstawiające rozwiązania dla warstwy prezentacji, biznesowej i integracji.