Mikä on Model-View-ViewModel (MVVM) -arkkitehtuurimalli?

Model-View-ViewModel (MVVM) on arkkitehtuurin suunnittelumalli, joka erottaa sovelluksen käyttöliittymän (UI) sen ydinliiketoiminnasta. Microsoft esitteli mallin vuonna 2005 käytettäväksi WPF-esityskehyksen kanssa.

MVVM:ssä käyttöliittymä on jaettu kolmeen osaan:

1. Malli: Malli edustaa sovelluksen toimialueen tietoja ja logiikkaa, joka yleensä säilytetään tietokannassa ja haetaan sieltä.
2. Näkymä: Näkymä on vastuussa mallitietojen renderöimisestä visuaalisessa muodossa, yleensä datasidosten avulla.
3. ViewModel: Näkymämalli on välittäjä näkymän ja mallitietojen välillä. Se kapseloi esityslogiikan ja paljastaa näkymässä näytettävät tiedot.

Näkymämalli päivittää mallin tiedot käyttäjien vuorovaikutusten perusteella, ja näkymä heijastaa nämä muutokset sidostensa kautta. Lisäksi näkymämalli voi myös käyttää palveluita tai muita lähteitä tietojen hakemiseen tai käsittelemiseen.

Tämä arkkitehtuurimalli varmistaa huolenaiheiden erottamisen, mikä helpottaa koodin ylläpitoa ja testausta. Lisäksi MVVM voi mahdollistaa koodin uudelleenkäytettävyyden, koska näkymä- ja näkymämallikomponentteja voidaan käyttää eri yhteyksissä ja käyttöliittymäteknologioissa.

Julkaisupäivämäärä: