Junior
Čo je to architektonický vzor MVC?
sobes.tech AI
Odpoveď od AI
MVC — je architektonický vzor, ktorý rozdeľuje aplikáciu na tri navzájom prepojené časti:
- Model: Riadi údaje a podnikateľskú logiku. Nevie o zobrazení ani o kontroléri. Poskytuje údaje na zobrazenie.
- View (Zobrazenie): Zodpovedá za zobrazovanie údajov používateľovi. Prijíma údaje od modelu. Neobsahuje podnikateľskú logiku. Nevie o kontroléri. Reaguje na akcie používateľa a odovzdáva ich kontroléru.
- Controller (Kontrolér): Pôsobí ako sprostredkovateľ medzi modelom a zobrazením. Spracováva vstup používateľa zo zobrazenia, aktualizuje model a vyberá vhodné zobrazenie na zobrazenie upraveného modelu.
Interakcia prebieha nasledovne:
- Používateľ interaguje s Zobrazením.
- Zobrazenie informuje Kontrolér o akcii.
- Kontrolér spracováva požiadavku, v prípade potreby spolupracuje s Modelom na získanie alebo aktualizáciu údajov.
- Model oznamuje svojho pozorovateľa (zvyčajne Kontrolér) o zmenách.
- Kontrolér vyberie vhodné Zobrazenie a odovzdá mu údaje z Modelu na zobrazenie.
- Zobrazenie zobrazí aktualizované údaje používateľovi.
Výhody MVC:
- Rozdelenie zodpovedností.
- Zlepšenie testovateľnosti.
- Opätovné použitie kódu (najmä Modelu).
- Zjednodušenie vývoja a údržby veľkých aplikácií.