Model View ViewModel (MVVM)
The Model-View-ViewModel (MVVM) pattern helps you to cleanly separate the business and presentation logic of your application from its user interface (UI). Maintaining a clean separation between application logic and UI helps to address numerous development
and design issues and can make your application much easier to test, maintain, and evolve. It can also greatly improve code re-use opportunities and allows developers and UI designers to more easily collaborate when developing their respective parts of the
application. Below you will find some resources that complement the information about this subject on the corresponding
chapters in the Prism MSDN documentation (Implementing the MVVM Pattern and
Advanced MVVM Scenarios).