Sobes.tech
Junior — Middle

Kako razlikovati arhitektonske šablone po njihovim namerama i principima implementacije?

sobes.tech АИ

Одговор од АИ

Arhitektonske šeme razlikuju se po nameni i principima implementacije na sledeći način:

  • MVC (Model-View-Controller): deli aplikaciju na tri komponente — model (podatke), prikaz (UI) i kontroler (logika interakcije). Kontroler obrađuje unos korisnika i ažurira model i prikaz.

  • MVP (Model-View-Presenter): sličan MVC, ali kontroler je zamenjen prezenterom, koji sadrži svu logiku interakcije između modela i prikaza. Prikaz je pasivan i komunicira samo sa prezenterom.

  • MVVM (Model-View-ViewModel): dodaje ViewModel, koji povezuje model i prikaz putem dvostruke veze podataka. ViewModel sadrži logiku i stanje UI.

  • Čista arhitektura: deli sistem na slojeve (npr. prezentacija, domen, podaci), od kojih svaki ima svoje odgovornosti i zavisi samo od unutrašnjih slojeva. Glavno pravilo je inverzija zavisnosti.