Model-View-ViewModel (MVVM) je návrhový vzor architektury, který odděluje uživatelské rozhraní (UI) aplikace od její hlavní obchodní logiky. Vzor byl představen společností Microsoft v roce 2005 pro použití s jejich prezentačním rámcem WPF.
V MVVM je uživatelské rozhraní rozděleno do tří komponent:
1. Model: Model představuje data a logiku domény aplikace, která je obvykle uložena a načítána z databáze.
2. Pohled: Pohled je zodpovědný za vykreslení dat modelu ve vizuálním formátu, obvykle prostřednictvím datových vazeb.
3. ViewModel: ViewModel je prostředníkem mezi pohledem a daty modelu. Zapouzdřuje logiku prezentace a zpřístupňuje data, která mají být zobrazena v pohledu.
Viewmodel aktualizuje data modelu na základě uživatelských interakcí a pohled odráží tyto změny prostřednictvím svých vazeb. Kromě toho může viewmodel také používat služby nebo jiné zdroje k získávání nebo manipulaci s daty.
Tento vzor architektury zajišťuje oddělení zájmů a usnadňuje údržbu a testování kódu. Kromě toho může MVVM umožnit opětovné použití kódu, protože komponenty view a viewmodel lze použít v různých kontextech a technologiích uživatelského rozhraní.
Datum publikace: