The model-view-presenter-viewmodel design pattern for WPF. IN MVPVM design pattern.. - Kratochvil, Bill (MSDN magazine)