Model-View-ViewModel (MVVM) is an architectural design pattern for implementing user interfaces that separates the UI (the View) from its data (the Model) via its presentation logic (its ViewModel).
Model-View-ViewModel (MVVM) is an architectural design pattern for implementation of user interfaces. Its primary focus is on separation of concern between the View (UI) and the Model (Data) by using an intermediate layer called a ViewModel to enhance manageability, scalability, and testability.
It is used in all xaml based frameworks including wpf, silverlight, windows-phone,uwp,xamarin, the ZK framework and javascript frameworks including KnockoutJS. Popular .Net frameworks implementing the pattern include:
See Also:
- the Wikipedia entry on MVVM.
- this MSDN article on MVVM Design pattern.
- Getting Started with MVVM Pattern in Silverlight Applications.