Sobes.tech
Junior — Middle

Jak rozlišit architektonické vzory podle jejich účelů a principů realizace?

sobes.tech AI

Odpověď od AI

Architektonické vzory se liší podle účelu a principů implementace následujícím způsobem:

  • MVC (Model-View-Controller): dělí aplikaci na tři komponenty — model (data), pohled (UI) a řadič (logika interakce). Řadič zpracovává vstup uživatele a aktualizuje model a pohled.

  • MVP (Model-View-Presenter): podobné MVC, ale řadič je nahrazen prezentérem, který obsahuje veškerou logiku interakce mezi modelem a pohledem. Pohled je pasivní a komunikuje pouze s prezentérem.

  • MVVM (Model-View-ViewModel): přidává ViewModel, který propojuje model a pohled prostřednictvím obousměrného datového vazby. ViewModel obsahuje logiku a stav UI.

  • Čistá architektura: dělí systém na vrstvy (například prezentace, doména, data), z nichž každá má své odpovědnosti a závisí pouze na vnitřních vrstvách. Hlavním principem je obrácení závislostí.