ZAWWW-2st1.2-w11.tresc-1.0-Slajd29
Application Service
W przypadku, gdy logika biznesowa obejmująca interakcje między wieloma komponentami biznesowymi staje się zbyt złożona, umieszczanie tej logiki w fasadach warstwy prezentacji zaczyna powodować niespodziewane problemy, w szczególności wzrasta stopień zależności między warstwami. Wzorzec Application Service wprowadza dodatkową warstwę obiektów w warstwie biznesowej. Obiekty te, implementowane jako sesyjne komponenty EJB, stanowią hermetyzację logiki biznesowej i zarządzania współdziałaniem między komponentami biznesowymi. Dzięki temu znacznemu uproszczeniu ulegają fasady warstwy prezentacji a interfejs warstwy biznesowej staje się czytelniejszy i spójniejszy. Dodatkowo, ta sama logika biznesowa może być łatwo wykorzystywana przez różne komponenty warstw klienta i prezentacji. Wzorzec Application Service powinien być stosowany w praktycznie wszystkich aplikacjach webowych.