This pattern is an adaption of MVC pattern for Client Presentation and in hot demand for building flexible web application
Motivation
Adaptation of classic MVC pattern to web application.
Summary
MVC2 is a adaption of MVC pattern for web based application.
In MVC2 View is no longer is observer and everything is controlled by controller.
Based on incoming request controller decided which view will be send to browser and also provide model (data) reference to render inside the view.
it can also be visualized as MVC2= MVP+ Application Controller Pattern.
When to Use
This pattern is most commonly used pattern for developing web application that have complex UI rendering and processing logic.
Implementations
Most of dominating development technologies like Java/Dot.net provides framework for out of the box implementation of MVC2 architecture.
Related Patterns
MVC (Classic MVC) : is the base pattern for MVC2.
Observer. This pattern is often mentioned in conjunction with MVC due to the need to keep the views and the associated model synchronized.
Page Controller and Front Controller describe implementation strategies for the controller portion of the MVC pattern.
Related Technologies
MSDN:ASP.Net MVC2 : A framework that support development of MVC2 based application
http://www.asp.net/mvc: Latest release of MVC framework for ASP.Net.
References