c.Model View Controller2 (MVC2)

This pattern is an adaption of MVC pattern for Client Presentation and in hot demand for building flexible web application 
  1. Motivation
    1. Adaptation of classic MVC pattern to web application.
  2. Summary
    1. MVC2 is a adaption of MVC pattern for web based application.
    2. In MVC2 View is no longer is observer and everything is controlled by controller.
    3. Based on incoming request controller decided which view will be send to browser and also provide model (data) reference to render inside the view.
    4. it can also be visualized as MVC2= MVP+ Application Controller Pattern.

  3. When to Use
    1. This pattern is most commonly used pattern for developing web application that have complex UI rendering and processing logic. 
  4. Implementations 
    1. Most of dominating development technologies like Java/Dot.net provides framework for out of the box implementation of MVC2 architecture. 
  5. Related Patterns 
    1. MVC (Classic MVC) : is the base pattern for MVC2.
    2. Observer. This pattern is often mentioned in conjunction with MVC due to the need to keep the views and the associated model synchronized.
    3. Page Controller and Front Controller describe implementation strategies for the controller portion of the MVC pattern.
  6. Related Technologies 
    1. MSDN:ASP.Net MVC2 : A framework that support development of MVC2 based application 
    2. http://www.asp.net/mvc: Latest release of MVC framework for ASP.Net. 
  7. References
    1. http://msdn.microsoft.com/en-us/library/ff649643.aspx
    2. http://martinfowler.com/eaaDev/uiArchs.html
    3. Implementing Model-View-Controller in ASP.NET
Model View Controller2 (MVC2).vsd
Ashwini Kumar Singh,
Oct 12, 2012, 12:18 AM