GPTKB
Browse
Query
Compare
Download
Publications
Contributors
Search
Model–View–ViewModel (MVVM)
URI:
https://gptkb.org/entity/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