Model-View-ViewModel (MVVM) ni muundo wa usanifu unaotenganisha kiolesura cha programu(UI) kutoka kwa mantiki yake ya msingi ya biashara. Mchoro huo ulianzishwa na Microsoft mwaka wa 2005 ili kutumika pamoja na mfumo wao wa uwasilishaji, WPF.
Katika MVVM, UI imegawanywa katika vipengele vitatu:
1. Mfano: Muundo unawakilisha data ya kikoa cha programu na mantiki, ambayo kwa kawaida hudumishwa na kurejeshwa kutoka kwa hifadhidata.
2. Mwonekano: Mwonekano una jukumu la kutoa data ya kielelezo katika umbizo la kuona, kwa kawaida kupitia viunga vya data.
3. ViewModel: Muundo wa kutazama ni mpatanishi kati ya mwonekano na data ya kielelezo. Inajumuisha mantiki ya uwasilishaji na kufichua data itakayoonyeshwa kwenye mwonekano.
Muundo wa kutazama husasisha data ya kielelezo kulingana na mwingiliano wa watumiaji, na mwonekano unaonyesha mabadiliko haya kupitia miunganisho yake. Zaidi ya hayo, muundo wa kutazama unaweza pia kutumia huduma au vyanzo vingine kupata au kuchezea data.
Muundo huu wa usanifu huhakikisha utengano wa wasiwasi, na kufanya matengenezo ya msimbo na majaribio kuwa rahisi. Zaidi ya hayo, MVVM inaweza kuwezesha utumiaji wa msimbo tena kwa kuwa vijenzi vya mwonekano na modeli vinaweza kutumika katika miktadha tofauti na teknolojia za UI.
Tarehe ya kuchapishwa: