ZAWWW-2st1.2-w10.tresc-1.0-Slajd12
Wprowadzenie kontrolera
Jeśli logika kontroli przepływu sterowania jest rozproszona po wszystkich składowych aplikacji i dostęp do każdego widoku jest administrowany bezpośrednio w widoku (tzn. jeśli widoki posiadają zarówno kod formatujący wynik jak i kod sterujący), wówczas pielęgnacja takiej aplikacji bardzo się komplikuje. Rozwiązaniem jest wprowadzenie pomocniczego kontrolera (może być to jedna lub wiele klas), który stanowi początkowy punkt obsługi wszystkich żądań pochodzących od klientów. Dla każdego żądania kontroler przeprowadza konieczne operacje sterujące i przekierowuje żądanie do właściwego widoku. Takie rozwiązanie nadaje się najbardziej do ochrony zawartości typu "wszystko albo nic", ochrona fragmentów widoku z poziomu kontrolera sterującego jest utrudniona. Kontroler powinien być wprowadzony praktycznie we wszystkich, z wyjątkiem bardzo małych, aplikacji internetowych.