Model view viewmodel

/ˈmɑdəl vju ˈvjuˌmɑdəl/ noun

Definition

An architectural pattern that uses data binding to automatically synchronize the View with a ViewModel, which acts as a binding layer between the View and Model. The ViewModel exposes data and commands that the View can bind to, eliminating much manual UI update code.

Etymology

Introduced by Microsoft architects Ken Cooper and Ted Peters in 2005 for WPF applications, building on MVC and MVP patterns. The 'ViewModel' represents the abstraction of the view's state and behavior, designed specifically for data binding frameworks.

Kelly Says

MVVM is like having a smart mirror that automatically reflects changes - when you change your outfit (Model), the mirror (ViewModel) instantly shows the new look without you having to manually adjust it! This two-way data binding means when you type in a form field, the data automatically updates, and when data changes elsewhere, the form field automatically reflects it.

Related Words

Explore More Words

Get the Word Orb API

Complete word intelligence in one call. Free tier — 50 lookups/day.