The Model-View-ViewModel (MVVM or ViewModel) is a pattern for separating concerns in technologies that use databinding. For Silverlight 2, it can help to make more maintainable applications by removing much of the code in the code-behind files and allowing full testing of business logic. In this episode, Erik talks about why the pattern is so powerful and how it can be implemented in Silverlight.

For code, see our MVVM Silverlight screencast.

Hyper-video screencast site