a.Separated Presentation Pattern

This is a base pattern for other pattern like MV-VM or MVP and is of academic interest only 
  1. Motivation
    1. Primary motivation is to decouple UI and Business Logic by injecting another layer in between.
  2. Summary
    1. This is actually a base pattern and provides two way to implement this approach 
    • Supervising Controller. This pattern, a variant of the Model-View-Presenter pattern, separates the responsibilities for the visual display and the event handling behavior into different classes named, respectively, the view and the presenter, and permits using data binding to enable direct communication between the view and the model.
    • Presentation Model. This pattern, a variant of the Model-View-Presenter pattern, supplements a façade on the model with UI-specific state and behavior that is easy to consume from the view.

  3. References
    1. http://msdn.microsoft.com/en-us/library/ff921132.aspx