MVVM – Model-View-ViewModel Separation of concerns View = handled UI Model = contains pure data ViewModel = communicates between View and Model through bindings Works Great with Silverlight and WPF XAML based data bindings Testable Model Represents...