Sobes.tech
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:

  1. Model: Riadi údaje a podnikateľskú logiku. Nevie o zobrazení ani o kontroléri. Poskytuje údaje na zobrazenie.
  2. 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.
  3. 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:

  1. Používateľ interaguje s Zobrazením.
  2. Zobrazenie informuje Kontrolér o akcii.
  3. Kontrolér spracováva požiadavku, v prípade potreby spolupracuje s Modelom na získanie alebo aktualizáciu údajov.
  4. Model oznamuje svojho pozorovateľa (zvyčajne Kontrolér) o zmenách.
  5. Kontrolér vyberie vhodné Zobrazenie a odovzdá mu údaje z Modelu na zobrazenie.
  6. 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í.