MVVMarchitectuur
MVVM-architectuur (Model-View-ViewModel) is een softwarearchitectuurpatroon dat gericht is op het structureren van GUI-applicaties door een duidelijke scheiding aan te brengen tussen presentatie en businesslogica. Het patroon werd ontwikkeld als evolutie van MVC en MVP en vond brede toepassing in Microsoft-technologieën zoals WPF, Silverlight en later .NET MAUI. Het doel is de testbaarheid, onderhoudbaarheid en herbruikbaarheid van UI-code te vergroten door de presentatie los te koppelen van de modelgegevens en gebruikersinteractie.
De drie kernonderdelen zijn Model, View en ViewModel. Het Model bevat de data en de zakelijke logica
Data binding is een centraal kenmerk van MVVM. De View bindt zijn elementen aan eigenschappen van de
Voordelen zijn onder meer verbeterde testbaarheid van de presentatie laag, betere separatie van verantwoordelijkheden en makkelijker
MVVM vindt vooral toepassing in platforms met sterke databindingmogelijkheden, zoals WPF, Xamarin.Forms en MAUI, maar ook