ZAWWW-2st1.2-w11.tresc-1.0-Slajd27

Z Studia Informatyczne
Wersja z dnia 19:28, 28 sie 2006 autorstwa Juliusz Jezierski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Session Façade

Session Façade


Bezpośrednie udostępnienie usług warstwy biznesowej klientom może mieć niekorzystny wpływ na architekturę aplikacji. W takim przypadku klienci stają się mocno związani z interfejsem warstwy biznesowej, co zmniejsza elastyczność i znacznie podnosi koszt wprowadzania ewentualnych zmian w warstwie biznesowej. Bezpośrednie operowanie na komponentach biznesowych wymaga od klientów implementacji złożonej logiki biznesowej i oprogramowywania złożonych interakcji między komponentami biznesowymi. Klienci muszą być świadomi szczegółów przetwarzania transakcyjnego, zarządzania bezpieczeństwem i kontrolą dostępu, itp. Wzorzec Session Facade umożliwia ukrycie złożonych zależności i związków między komponentami biznesowymi za fasadą komponentów sesyjnych i udostępnienie klientom interfejsu warstwy biznesowej w spójny i prosty sposób. Uzyskujemy dzięki temu wzorcowi niezależność między warstwą klienta i warstwą biznesową, logika biznesowa zostaje scentralizowana w warstwie prezentacji, zwiększa się modułowość i elastyczność aplikacji. Dodatkowo, warstwa komponentów tworzących wzorzec Session Facade może publikować interfejs warstwy biznesowej zgodny z logiką biznesową (procesami i usługami), a nie zgodny z komponentami biznesowymi reprezentującymi poszczególne encje. Wzorzec Session Facade jest implementowany najczęściej za pomocą stanowych komponentów sesyjnych EJB, choć zdarzają się implementacje wykorzystujące bezstanowe komponenty sesyjne EJB. Wzorzec Session Facade jest zalecany w każdej dużej aplikacji webowej, a jego zastosowanie ma pozytywny wpływ na praktycznie każdy aspekt aplikacji: ujednolicenie interfejsu, zmniejszenie zależności między warstwami, zwiększenie elastyczności, zmniejszenie złożoności, centralizacja zarządzania transakcjami i bezpieczeństwem, poprawa wydajności.


<< Poprzedni slajd | Spis treści | Następny slajd >>