Ako rozlíšiť architektonické vzory podľa ich účelov a princípov realizácie?
sobes.tech AI
Odpoveď od AI
Architektonické vzory sa líšia podľa účelu a princípov implementácie nasledovne:
-
MVC (Model-View-Controller): rozdeľuje aplikáciu na tri komponenty — model (údaje), pohľad (UI) a riadič (logika interakcie). Riaditeľ spracováva vstup používateľa a aktualizuje model a pohľad.
-
MVP (Model-View-Presenter): podobné MVC, ale riadič je nahradený prezentérom, ktorý obsahuje celú logiku interakcie medzi modelom a pohľadom. Pohľad je pasívny a komunikuje iba s prezentérom.
-
MVVM (Model-View-ViewModel): pridáva ViewModel, ktorý spája model a pohľad prostredníctvom obojstranného väzby dát. ViewModel obsahuje logiku a stav UI.
-
Čistá architektúra: rozdeľuje systém na vrstvy (napríklad prezentácia, doména, dáta), z ktorých každá má svoje zodpovednosti a závisí iba od vnútorných vrstiev. Hlavným princípom je obrátenie závislostí.