MVC znamená Model-View-Controller, také známý jako Massive View-Controller v jazyce Objective-C. MVC je softwarový návrhový vzor (architektonický vzor), který je široce používán v rámci naší informační technologie. Vyřešil různé problémy, jako je dostupnost, použitelnost, rozšiřitelnost a udržovatelnost. Podporuje vývoj velkých aplikací s více uživateli.
3 hlavní částí komponentů
Zde je stručný popis každé z těchto tří vrstev:
- Model (Model): Tato část reprezentuje datovou část aplikace. Modely zpravidla obsahují definice datových struktur, pravidla validace dat a interakci s databází. Modely jsou zodpovědné za ukládání a získávání dat, která jsou použita v aplikaci.
- View (Pohled): Tato část je odpovědná za uživatelské rozhraní aplikace. Pohledy definují, jak jsou data z modelu zobrazena uživateli. Mohou to být HTML šablony, grafické rozhraní nebo jiné prezentace dat. Pohledy jsou pasivní a nemají žádnou logiku, která by ovlivňovala data.
- Controller (Řadič): Řadič je střední část, která obsahuje logiku aplikace. Zpracovává uživatelské vstupy a řídí komunikaci mezi modelem a pohledem. Řadič může vyžadovat data z modelu, upravovat je a poté poskytnout pohledům pro zobrazení. Zajišťuje, že uživatelské akce jsou řádně zpracovány.
Výhody MVC
Výhody použití architektury MVC zahrnují:
- Oddělení zájmů: Model, pohled a řadič mají jasně definované role, což zjednodušuje údržbu a rozšíření aplikace.
- Znovu použitelnost: Díky oddělení modelu a pohledu můžete opakovaně použít stejný model s různými pohledy a naopak.
- Testovatelnost: Každá část MVC může být testována odděleně, což zlepšuje testovatelnost aplikace.
- Rozšiřitelnost: Vzhledem k oddělení řadiče můžete snadno přidávat nové funkce do aplikace bez ovlivnění stávajícího kódu.