Model–View–ViewModel (MVVM)

GPTKB entity

Statements (52)
Predicate Object
gptkbp:instanceOf gptkb:architecture
gptkbp:abbreviation gptkb:MVVM
gptkbp:component gptkb:model
View
ViewModel
gptkbp:enables maintainability
testability
scalability
reuse of code
separation of UI and business logic
gptkbp:focusesOn data binding
command binding
https://www.w3.org/2000/01/rdf-schema#label Model–View–ViewModel (MVVM)
gptkbp:influencedBy gptkb:Model–View–Controller_(MVC)
Presentation Model
gptkbp:introduced gptkb:John_Gossman
gptkbp:introducedIn 2005
gptkbp:pattern Design Pattern
architectural pattern
gptkbp:popularizedBy gptkb:Microsoft
gptkbp:purpose separation of concerns
facilitate unit testing
improve code maintainability
gptkbp:relatedTo gptkb:Model–View–Controller_(MVC)
gptkb:Model–View–Presenter_(MVP)
Presentation Model
gptkbp:usedIn gptkb:Windows_Presentation_Foundation_(WPF)
gptkb:Caliburn.Micro
gptkb:.NET_MAUI
gptkb:AngularJS
gptkb:Vue.js
gptkb:Xamarin
gptkb:Avalonia
gptkb:Knockout.js
gptkb:Silverlight
gptkb:UWP
gptkb:Prism
gptkb:Catel
gptkb:FreshMvvm
gptkb:MVVM_Light_Toolkit
gptkb:ReactiveUI
software engineering
user interface development
application development
cross-platform development
JavaScript frameworks
Microsoft technologies
mobile app development
web app development
desktop app development
gptkbp:bfsParent gptkb:Model–View–Controller_(MVC)
gptkbp:bfsLayer 6