Źródło: Arkusze CKE
Jakie jest główne zadanie kontrolera w architekturze MVC (Model-View-Controller)?
Warianty odpowiedzi
-
A
Prezentowanie danych użytkownikowi
-
B
Przechowywanie danych aplikacji
-
C
Obsługa logiki biznesowej i przetwarzanie danych wejściowych od użytkownika
-
D
Zarządzanie sesją użytkownika
Wyjaśnienie
Architektura MVC dzieli aplikację na trzy wyraźne części, a kontroler pełni w niej rolę dyrygenta lub centrum dowodzenia.
Gdy użytkownik wykonuje jakąś akcję na stronie (np. klika przycisk lub wysyła formularz), to właśnie kontroler odbiera to żądanie. Przetwarza dane wejściowe, odpytuje Model o potrzebne informacje z bazy i realizuje logikę biznesową.
Na samym końcu kontroler decyduje, jaki Widok należy wygenerować i przekazuje mu przygotowane dane, aby użytkownik zobaczył na ekranie końcowy wynik.