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 (4)

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

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf software architectural pattern ⓘ
abbreviationOf Model–View–ViewModel ⓘ
linked to: MVVM
aimsFor improved maintainability ⓘ
improved modularity ⓘ
improved testability ⓘ
allows mocking of ViewModels for testing ⓘ
alternativeSpelling Model-View-ViewModel ⓘ
linked to: MVVM
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 Model–View–ViewModel ⓘ
linked to: MVVM
hasComponent Model ⓘ
View ⓘ
ViewModel ⓘ
inspiredBy MVC ⓘ
patternFocus presentation layer ⓘ
popularizedBy Microsoft ⓘ
promotes data binding ⓘ
loose coupling ⓘ
separation of concerns ⓘ
test-driven development ⓘ
relatedTo 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 ⓘ
WPF ⓘ
Windows Presentation Foundation ⓘ
XAML-based frameworks ⓘ
mobile application frameworks ⓘ
web application frameworks ⓘ

How these facts were elicited

Referenced by (9)

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

MAUI → supportsPattern → MVVM ⓘ
Model-View-Controller → relatedTo → Model-View-ViewModel ⓘ
linked to: MVVM
MVVM → fullName → Model–View–ViewModel ⓘ
linked to: MVVM
MVVM → alternativeSpelling → Model-View-ViewModel ⓘ
linked to: MVVM
MVVM → abbreviationOf → Model–View–ViewModel ⓘ
linked to: MVVM
MVU → contrastsWith → Model-View-ViewModel ⓘ
linked to: MVVM
Ryan Carniato → influencedBy → Knockout.js ⓘ
linked to: MVVM
Model-View-Update → relatedTo → Model-View-ViewModel ⓘ
linked to: MVVM