Model-View-ViewModel (MVVM) to wzorzec projektowy architektury, który oddziela interfejs użytkownika (UI) aplikacji od jej podstawowej logiki biznesowej. Wzorzec został wprowadzony przez firmę Microsoft w 2005 roku do użytku z ich platformą prezentacji WPF.
W MVVM interfejs użytkownika jest podzielony na trzy komponenty:
1. Model: Model reprezentuje dane i logikę domeny aplikacji, które są zwykle utrwalane i pobierane z bazy danych.
2. Widok: Widok jest odpowiedzialny za renderowanie danych modelu w formacie wizualnym, zwykle za pomocą powiązań danych.
3. ViewModel: Viewmodel jest mediatorem między widokiem a danymi modelu. Hermetyzuje logikę prezentacji i udostępnia dane do wyświetlenia w widoku.
Model widoku aktualizuje dane modelu na podstawie interakcji użytkownika, a widok odzwierciedla te zmiany za pomocą powiązań. Ponadto model widoku może również korzystać z usług lub innych źródeł w celu pobierania danych lub manipulowania nimi.
Ten wzorzec architektury zapewnia rozdzielenie problemów, ułatwiając konserwację i testowanie kodu. Ponadto MVVM może umożliwić ponowne użycie kodu, ponieważ komponenty widoku i modelu widoku mogą być używane w różnych kontekstach i technologiach interfejsu użytkownika.
Data publikacji: