Appendix B. Model-View-ViewModel (MVVM)

What is Model-View-ViewModel (MVVM)? MVVM is one of the design patterns that help developers define a clear separation between the user interface and application logic. Having this clear separation helps improve the testability of applications and allows developers and UI designers to work together on the application. This pattern is a variation of the Model-View-Controller (MVC) and Model-View-Presenter (MVP) patterns. MVVM got a lot of attention in the WPF and Silverlight world a few years ago because it works best with the core features of WPF/Silverlight, such as data binding, XAML markup extension, and so on. It’s now widely adapted in other development platforms. We understand that you may not fully ...

Get Windows Phone 8 in Action now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.