Što je obrazac arhitekture Model-View-ViewModel (MVVM)?

Model-View-ViewModel (MVVM) je obrazac dizajna arhitekture koji odvaja korisničko sučelje (UI) aplikacije od njezine osnovne poslovne logike. Uzorak je uveo Microsoft 2005. kako bi se koristio s njihovim prezentacijskim okvirom, WPF.

U MVVM-u, korisničko sučelje je podijeljeno u tri komponente:

1. Model: Model predstavlja podatke i logiku domene aplikacije, koji se obično čuvaju i dohvaćaju iz baze podataka.
2. Pogled: Pogled je odgovoran za prikazivanje podataka modela u vizualnom formatu, obično putem povezivanja podataka.
3. ViewModel: Viewmodel je posrednik između pogleda i podataka modela. Sažima logiku prezentacije i izlaže podatke koji će se prikazati u prikazu.

Model prikaza ažurira podatke modela na temelju interakcija korisnika, a pogled odražava te promjene putem svojih veza. Nadalje, model prikaza također može koristiti usluge ili druge izvore za dohvaćanje ili manipuliranje podacima.

Ovaj obrazac arhitekture osigurava razdvajanje problema, olakšavajući održavanje i testiranje koda. Dodatno, MVVM može omogućiti ponovnu upotrebu koda budući da se komponente pogleda i modela prikaza mogu koristiti u različitim kontekstima i UI tehnologijama.

Datum objave: