model–view–viewmodel (MVVM)

GPTKB entity

Statements (36)
Predicate Object
gptkbp:instanceOf gptkb:architecture
gptkbp:abbreviation gptkb:MVVM
gptkbp:category Design Pattern
architectural pattern
gptkbp:commonIn gptkb:Windows_Presentation_Foundation_(WPF)
gptkb:AngularJS
gptkb:Xamarin
gptkb:Knockout.js
gptkb:Silverlight
gptkb:.NET
JavaScript frameworks
Microsoft technologies
gptkbp:enables automatic synchronization of view and data
gptkbp:firstDescribed gptkb:John_Gossman
2005
gptkbp:focusesOn data binding between view and viewmodel
gptkbp:hasComponent gptkb:model
view
viewmodel
https://www.w3.org/2000/01/rdf-schema#label model–view–viewmodel (MVVM)
gptkbp:influencedBy gptkb:model–view–controller_(MVC)
presentation model
gptkbp:popularFor web applications
desktop applications
mobile applications
gptkbp:purpose separation of concerns
facilitate unit testing
improve code maintainability
enable data binding
gptkbp:relatedTo gptkb:model–view–controller_(MVC)
gptkb:model–view–presenter_(MVP)
gptkbp:usedIn software engineering
user interface development
application development
gptkbp:bfsParent gptkb:model–view–controller_(MVC)
gptkbp:bfsLayer 7