Model-View-ViewModel
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 8. června 2021; kontroly vyžadují
6 úprav .
Model-View-ViewModel (MVVM) je návrhový vzor aplikační architektury. Zaveden v roce 2005 Johnem Gossmanem jako modifikace šablony Presentation Model. Zaměřuje se na moderní vývojové platformy jako Windows Presentation Foundation , Silverlight od Microsoftu [1] , framework ZK .
Schůzka
Slouží k oddělení modelu a jeho pohledu, které je nutné měnit odděleně od sebe. Vývojář například nastavuje logiku pro práci s daty a designér pracuje s uživatelským rozhraním.
Použití
MVVM je vhodné použít místo klasického MVC a podobně v případech, kdy platforma, na které se vývoj provádí, má „ datovou vazbu “. V návrhových vzorech MVC / MVP změny v uživatelském rozhraní neovlivňují přímo model, ale nejprve procházejí ovladačem nebo prezentátorem . Technologie jako WPF a Silverlight mají koncept „datové vazby“, která umožňuje vázat data na vizuální prvky v obou směrech. Při použití této techniky se proto použití modelu MVC stává extrémně nepohodlným vzhledem k tomu, že datová vazba k pohledu přímo nezapadá do konceptu MVC / MVP.
Popis
Vzor MVVM je rozdělen do tří částí:
- Model ( Eng. Model ) (stejně jako v klasickém MVC) je logika práce s daty a popis základních dat nezbytných pro fungování aplikace.
- Reprezentace ( anglicky View ) - grafické rozhraní (okna, seznamy, tlačítka atd.). Chová se jako předplatitel v případě změny hodnot vlastností nebo příkazů poskytovaných ViewModelem. Pokud se nějaká vlastnost v modelu zobrazení změnila, upozorní na to všechny předplatitele a zobrazení si zase vyžádá aktualizovanou hodnotu vlastnosti z modelu zobrazení. Pokud uživatel interaguje s jakýmkoli prvkem rozhraní, View zavolá příslušný příkaz poskytnutý View Model.
- ViewModel je na jedné straně abstrakce Pohledu a na druhé straně obal dat z Modelu, který má být svázán. To znamená, že obsahuje Model převedený na Pohled a také příkazy, které Pohled může použít k ovlivnění Modelu.
Implementace
.NET
Javascript
Swift
Viz také
Odkazy
- ↑ Úvod do vzoru Model/View/ViewModel pro vytváření aplikací WPF . Získáno 13. listopadu 2010. Archivováno z originálu 12. června 2011. (neurčitý)