Model-View-Controller for the ASP.NET framework

Based on ASP.NET, ASP.NET MVC allows software developers to build a web application as a composition of three roles:

  1. Model
    • A model represents the state of a particular aspect of the application.
  2. Controller
    • A controller handles interactions and updates the model to reflect a change in state of the application, and then passes information to the view.
  3. View
    • A view accepts necessary information from the controller and renders a user interface to display that information.

In April 2009, the ASP.NET MVC source code was released under the Microsoft Public License (MS-PL).

ASP.NET MVC framework is a lightweight, highly testable presentation framework that is integrated with existing ASP.NET features. Some of these integrated features are master pages and membership-based authentication.

The MVC framework is defined in the System.Web.Mvc assembly.

The ASP.NET MVC Framework couples the models, views, and controllers using interface-based contracts, thereby allowing each component to be easily tested independently.

ASP.NET MVC Framework as Told by Wikipedia