MVC architektúra alapjai
Röviden
Az MVC (Model-View-Controller) egy szoftvertervezési minta, amely különválasztja az adatokat, a megjelenítést és az üzleti logikát. Segítségével a kód átláthatóbbá, könnyebben tesztelhetővé és bővíthetővé válik nagyobb projektek esetén is.
Tartalom: Az MVC lényege a felelősségi körök leosztása:
Model: Ez a réteg felel az adatokért és az adatbázis-műveletekért. Itt történik az adatok lekérése, mentése és a validáció.
View: A felhasználói felület. Csak a megjelenítéssel foglalkozik, nem tudja, honnan jönnek az adatok, csak kiírja azokat a sablonok segítségével (HTML/CSS).
Controller: Az „agy”. Fogadja a felhasználó kérését, kommunikál a Model-lel az adatokért, majd átadja azokat a View-nak megjelenítésre.
Ez a felépítés megakadályozza, hogy a kódunk „spagetti” legyen, ahol a HTML és a PHP (vagy más nyelv) kezelhetetlenül összegabalyodik.
Model: Ez a réteg felel az adatokért és az adatbázis-műveletekért. Itt történik az adatok lekérése, mentése és a validáció.
View: A felhasználói felület. Csak a megjelenítéssel foglalkozik, nem tudja, honnan jönnek az adatok, csak kiírja azokat a sablonok segítségével (HTML/CSS).
Controller: Az „agy”. Fogadja a felhasználó kérését, kommunikál a Model-lel az adatokért, majd átadja azokat a View-nak megjelenítésre.
Ez a felépítés megakadályozza, hogy a kódunk „spagetti” legyen, ahol a HTML és a PHP (vagy más nyelv) kezelhetetlenül összegabalyodik.