Model - View - ViewModel (MVVM) is a software pattern. Thus it is not a specific technology, but is a particular way of writing software.
MVVM originated at Microsoft, but has since been applied to other technologies. Much of the information in this presentation is distilled from two channel9 presentations that are referenced in the documentation of the MVVM Light Toolkit:
martinfowler.com is also used extensively as a resource.
Any errors or inaccuracies are mine.
We will examine MVVM in 4 parts:
- Closely related patterns
- Passive View
- Presentation Model
- Model View Controller (MVC)
- Why use MVVM?
- Testability
- Maintainability
- “Blendability”
- Frameworks that utilize the MVVM pattern
- Examples