MVVM

E182259

MVVM (Model–View–ViewModel) is a software architectural pattern that separates an application's user interface from its business logic and data models to improve testability, maintainability, and modularity.

All labels observed (3)

Label Occurrences
Model-View-ViewModel 3
MVVM canonical 2
Model–View–ViewModel 2

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf software architectural pattern
abbreviationOf MVVM self-linksurface differs
surface form: Model–View–ViewModel
aimsFor improved maintainability
improved modularity
improved testability
allows mocking of ViewModels for testing
alternativeSpelling MVVM self-linksurface differs
surface form: Model-View-ViewModel
category architectural pattern
presentation pattern
commonIn desktop applications
mobile applications
rich client applications
decouples UI logic from business logic
View from Model
definesRoleOf Model as data and business logic
View as visual representation
ViewModel as mediator between View and Model
enables command-based interaction from View to ViewModel
two-way data binding between View and ViewModel
fullName MVVM self-linksurface differs
surface form: Model–View–ViewModel
hasComponent Model
View
ViewModel
inspiredBy Model-View-Controller
surface form: MVC
patternFocus presentation layer
popularizedBy Microsoft
promotes data binding
loose coupling
separation of concerns
test-driven development
relatedTo Model-View-Controller
surface form: MVC

MVP
separates business logic
data models
user interface
supports automated UI testing
design–developer workflow separation
unit testing
usedIn application development
software engineering
user interface development
usedWith Silverlight
Windows Presentation Foundation
surface form: WPF

Windows Presentation Foundation
XAML-based frameworks
mobile application frameworks
web application frameworks

How these facts were elicited

Referenced by (7)

Full triples — surface form annotated when it differs from this entity's canonical label.

MAUI supportsPattern MVVM
Model-View-Controller relatedTo MVVM
this entity surface form: Model-View-ViewModel
MVVM fullName MVVM self-linksurface differs
this entity surface form: Model–View–ViewModel
MVVM alternativeSpelling MVVM self-linksurface differs
this entity surface form: Model-View-ViewModel
MVVM abbreviationOf MVVM self-linksurface differs
this entity surface form: Model–View–ViewModel
MVU contrastsWith MVVM
this entity surface form: Model-View-ViewModel