Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 650

Jakie jest główne zadanie kontrolera w architekturze MVC (Model-View-Controller)?

  1. APrezentowanie danych użytkownikowi
  2. BZarządzanie sesją użytkownika
  3. CObsługa logiki biznesowej i przetwarzanie danych wejściowych od użytkownikaPoprawna
  4. DPrzechowywanie danych aplikacji

Wyjaśnienie

W architekturze MVC kontroler pełni kluczową rolę w procesie przetwarzania danych aplikacji. Jego głównym zadaniem jest obsługa logiki biznesowej oraz przetwarzanie danych, które pochodzą od użytkownika. Kontroler działa jako pośrednik pomiędzy modelem a widokiem, odbierając żądania użytkownika, przetwarzając je (często z wykorzystaniem logiki biznesowej) i decydując, które dane modelu powinny być przekazane do widoku. W praktyce oznacza to, że kontroler interpretuje dane wejściowe, modyfikuje stan modelu na ich podstawie, a następnie wybiera odpowiedni widok do wyświetlenia wyników użytkownikowi. Takie podejście pozwala na lepszą organizację kodu i oddzielenie logiki aplikacji od interfejsu użytkownika, co jest zgodne z dobrymi praktykami projektowania oprogramowania. Dzięki temu aplikacje są bardziej skalowalne i łatwiejsze w utrzymaniu.