The Microsoft Patterns & Practices Team provides wonderful code generation features in both the Smart Client Software Factory ( SCSF ) and Web Client Software Factory ( WCSF ) to help implement the Model-View-Presenter Pattern in your applications.
The ASP.NET Team at Microsoft is creating an ASP.NET MVC Framework that will allow developers to implement Model-View-Controller in your ASP.NET applications.
Recently, Martin Fowler decided to break up the Mode-View-Presenter Pattern into two separate implementations: Supervising Controller and Passive View, mainly based on how much the UI takes advantage of databinding functionality.
All of this talk about Model-View-Presenter and Model-View-Controller can be confusing and a but overwhelming, but a recent post, entitled Interactive Application Architecture Patterns, does an excellent job of highlighting and comparing the various flavors of MVP and MVC:
"This article presents an introduction, overview, and comparison of three similar interactive application architecture patterns: the Model-View-Controller, Model-View-Presenter, and Presentation-Abstraction-Control pattern."
What is truly excellent about this comparison is that it specifically mentions Microsoft Patterns & Practices and the Model-View-Presenter Pattern you find in the SCSF and WCSF:
- The Microsoft Model-View-Presenter Pattern
- The Microsoft Model-View-Presenter with Application Controller Pattern
Truly excellent!
I have it printed out for the weekend so I can digest the information a bit more.