Čo je MVC?
MVC (Model–View–Controller) je architektonický vzor, ktorý rozdeľuje aplikáciu na tri prepojené časti: Model (dáta), View (zobrazenie) a Controller (logika). Vytvoril ho Trygve Reenskaug v roku 1979 v Xerox PARC.
Definícia MVC
Čo je MVC
Model–View–Controller (MVC) je softvérový architektonický vzor, ktorý rozdeľuje aplikáciu na tri vzájomne prepojené komponenty. Vytvoril ho nórsky informatik Trygve Reenskaug počas pôsobenia v Xerox PARC koncom 70. rokov 20. storočia pri práci na jazyku Smalltalk-79.
Tri komponenty MVC
- Model — reprezentuje dáta a biznis logiku aplikácie. Spravuje stav, pravidlá a prístup k databáze
- View — vizuálna reprezentácia dát. Zobrazuje informácie z modelu používateľovi
- Controller — prijíma vstup od používateľa, spracováva požiadavky a koordinuje model a view
MVC vo webovom vývoji
Pôvodne bol MVC navrhnutý pre desktopové aplikácie, no stal sa dominantným vzorom aj pre webové aplikácie. Populárne webové frameworky postavené na MVC zahŕňajú Ruby on Rails, ASP.NET MVC, Laravel (PHP), Django (Python) a Spring MVC (Java). Moderné frontendové frameworky ako React alebo Vue.js používajú odvodené vzory — napríklad MVVM (Model–View–ViewModel) alebo jednosmerný tok dát.
Praktický príklad
Príklad: Webová aplikácia na správu úloh (to-do list) s MVC architektúrou:
- Model (Task): Definuje štruktúru úlohy (názov, popis, stav) a metódy na uloženie/načítanie z databázy
- View (TaskList): HTML šablóna, ktorá zobrazuje zoznam úloh a formulár na pridanie novej
- Controller (TaskController): Spracováva HTTP požiadavky — keď používateľ klikne „Pridať úlohu", controller vytvorí nový Model a presmeruje na View so zaktualizovaným zoznamom
Vďaka oddeleniu vzniká prehľadná štruktúra — dizajnér môže meniť View bez dotknutia sa biznis logiky v Modeli.
Často kladené otázky
Čo znamená MVC?
MVC je skratka pre Model–View–Controller. Je to architektonický vzor, ktorý rozdeľuje aplikáciu na tri časti: Model (dáta a logika), View (zobrazenie pre používateľa) a Controller (spracovanie vstupov).
Kto vymyslel MVC?
MVC vytvoril nórsky informatik Trygve Reenskaug koncom 70. rokov 20. storočia v laboratóriu Xerox PARC pri práci na jazyku Smalltalk-79.
Je MVC stále aktuálny?
Áno, MVC je stále široko používaný vo webových frameworkoch (Laravel, Rails, Django). Moderné frontendové frameworky používajú odvodené vzory (MVVM, Flux), ale základný princíp oddelenia zodpovedností zostáva rovnaký.
Súvisiace pojmy
Potrebujete pomôcť s webom?
Napíšte mi a poradím vám s vaším projektom. Prvá konzultácia je zadarmo a nezáväzná.