Model-View-ViewModel

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 8 juni 2021; kontroller kräver 6 redigeringar .

Model-View-ViewModel (MVVM) är ett designmönster för applikationsarkitektur. Introducerades 2005 av John Gossman som en modifiering av presentationsmodellmallen. Fokuserar på moderna utvecklingsplattformar som Windows Presentation Foundation , Silverlight från Microsoft [1] , ZK framework .

Utnämning

Används för att separera modellen och dess vy, vilket är nödvändigt för att ändra dem separat från varandra. Till exempel ställer utvecklaren in logiken för att arbeta med data, och designern arbetar med användargränssnittet.

Användning

Det är bekvämt att använda MVVM istället för klassisk MVC och liknande i de fall plattformen som utvecklingen utförs på har " databindning ". I MVC / MVP -designmönstren påverkar ändringar i användargränssnittet inte modellen direkt, utan går först igenom Controller eller Presenter .  Teknologier som WPF och Silverlight har konceptet "databindning", vilket gör att du kan binda data till visuella element i båda riktningarna. Därför, när man använder denna teknik, blir användningen av MVC-modellen extremt obekväm på grund av det faktum att databindning till vyn inte direkt passar in i MVC/MVP-konceptet.

Beskrivning

MVVM-mönstret är uppdelat i tre delar:

Implementeringar

.NET

Javascript

Swift

Se även

Länkar

  1. Introduktion till Model/View/ViewModel-mönster för att bygga WPF-appar . Hämtad 13 november 2010. Arkiverad från originalet 12 juni 2011.