Text this: MVVM survival guide for enterprise architectures in Silverlight and WPF