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

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Application Controller

Application Controller


Warstwa prezentacji po otrzymaniu żądania musi wykonać dwie czynności: (1) wybrać właściwą akcję realizującą obsługę żądania – zarządzanie akcjami – oraz (2) wybrać właściwy widok do zwrócenia klientowi – zarządzanie widokami. Tradycyjnie tymi zadaniami zajmuje się Front Controller. Wraz ze wzrostem rozmiaru i stopnia złożoności aplikacji należy wydzielić z Front Controller osobny moduł, który w sposób deklaratywny potrafi zarządzać akcjami i widokami. Takim modułem jest implementacja wzorca Application Controller. Wykorzystanie tego wzorca umożliwia wielokrotne użycie kodu zarządzającego akcjami oraz uelastycznienie modułu obsługi żądań. W przypadku wykorzystania wzorca Application Controller nowe procedury obsługi mogą być dodawane bez konieczności modyfikacji istniejącego kodu, zaś istniejące procedury obsługi mogą być dowolnie modyfikowane. Implementacją tego wzorca jest najczęściej klasa Java, choć architektury szkieletowe często dostarczają gotowych implementacji. Przykładowo, w architekturze Apache Struts rolę Application Controller pełni klasa RequestProcessor. Zysk ze stosowania wzorca Application Controller polega przede wszystkim na poprawie rozszerzalności i modularności aplikacji, co ułatwia testowanie, modyfikowanie i pielęgnację aplikacji.


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