Czym jest MVC?
Wzorzec MVC (Model-View-Controller) jest jednym z najpopularniejszych wzorców architektonicznym, czyli sposobem w jaki zaplanowana została architektura aplikacji.
Krótko mówiąc polega on na podziale aplikacji na trzy jednostki tj. model, widok oraz kontroler. Wszystkie te jednostki współpracują ze sobą w taki sposób, żeby obsłużyć cały system.
Jak działa MVC?
Najprościej mówiąc zapytanie jest obierane przez odpowiedni kontroler, który to komunikuje się z modelem. Model natomiast zarządza danymi i dostarcza je do kontrolera, ten z kolei mając już wszystkie potrzebne dane zwraca je do widoku, który to wyświetla je użytkownikowi.

Co jest czym?
- Kontroler
- Odpowiada za logikę całej aplikacji. To tutaj odbywają się wszystkie kalkulacje i podejmowane decyzje w zależności od działań użytkownika.
- Model
- Model zapewnia jedynie dostęp do danych. Zazwyczaj jest odpowiedzialny za komunikację z bazą danych.
- Widok
- Za jego pomocą zostają wyświetlane dane użytkownikowi.