Sobes.tech
Junior — Middle

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í.