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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Front Controller

Front Controller


Aplikacja wymaga scentralizowanego punktu obsługi żądań klientów. Bez takiego punktu obsługą żądań zajmują się indywidualne widoki, na skutek czego procedury obsługi żądań bardzo trudno jest uspójnić. Wzorzec Front Controller wprowadza scentralizowany punkt dostępowy obsługi żądań. Dzięki temu ujednoliceniu ulega logika sterująca przetwarzaniem żądań, dodatkowo logika ta zostaje oddzielona od widoku zwiększając modułowość i elastyczność aplikacji. Istotną zaletą wprowadzenia wzorca Front Controller jest także możliwość całkowitego scentralizowania i poddania kontroli punktów dostępu do aplikacji. Istnieje wiele strategii implementacji tego wzorca, najczęściej wykorzystuje się własne serwlety, choć można także zaimplementować Front Controller jako stronę JSP (rozwiązanie nie jest polecane) albo własną klasę Java. Wiele środowisk oferujących szkielety aplikacji Java EE dostarcza gotowych implementacji wzorca. Przykładowo, w środowisku Apache Struts tę rolę pełni klasa ActionServlet, a w środowisku Spring Framework wzorzec Front Controller jest zrealizowany pod postacią klasy DispatcherServlet. Podstawowe konsekwencje stosowania wzorca Front Controller to centralizacja i poprawa zarządzania przepływem sterowania i obsługą żądań oraz możliwość wyraźnego oddzielenia ról tworzenia widoków i przetwarzania żądań.


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