Jeremy Likness explains Model-View-Model (MVVM)

Model-View-ViewModel (MVVM) is a pattern that is popular in Silverlight applications because it specifically addresses the power of data-binding and allows for a clean separation between presentation and business logic. There is a common misconception that MVVM is complicated and tough to implement. The pattern is actually fairly straightforward and easy to use. This post will teach you the history of MVVM, provide simple and easy fundamentals for using MVVM, and demonstrate how to get started with MVVM in your own Silverlight applications.