*** Welcome to piglix ***

ASP.NET MVC

ASP.NET MVC
Developer(s) Microsoft illuminationX3
Stable release
5.2.3 / 9 February 2015; 23 months ago (2015-02-09)
Preview release
6.0.0-rc2 / 17 May 2016; 8 months ago (2016-05-17)
Repository git01.codeplex.com/aspnetwebstack
Development status Active
Written in C#, VB.NET
Operating system Cross-platform
Platform .NET Framework, Mono
Type Web application framework
License Apache License 2.0
Website www.asp.net/mvc

The ASP.NET MVC is a web application framework developed by Microsoft, which implements the model–view–controller (MVC) pattern. It is open-source software, apart from the ASP.NET Web Forms component which is proprietary.

In the later versions of ASP.NET, ASP.NET MVC, ASP.NET Web API, and ASP.NET Web Pages (a platform using only Razor pages) will merge into a unified MVC 6. The project was initially called ASP.NET vNext and was later renamed to ASP.NET Core.

Based on ASP.NET, ASP.NET MVC allows software developers to build a web application as a composition of three roles: Model, View and Controller. The MVC model defines web applications with 3 logic layers:

A model represents the state of a particular aspect of the application. A controller handles interactions and updates the model to reflect a change in state of the application, and then passes information to the 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 tested independently.

In March 2012, Scott Guthrie announced on his blog that Microsoft had released part of its web stack (including ASP.NET MVC, Razor and Web API) under an open source license (Apache License 2.0).


...
Wikipedia

...