ASP.NET MVC Framework

The ASP.NET MVC Framework is a web application framework, which is a Model-View- Controller pattern ( MVC pattern ) implemented.

Background

The MVC framework is based on ASP.NET and provides software developers the ability to a Web application as an interplay of the three roles: to create the model, view and controller.

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 transfers information of the view. A view takes the necessary information from the controller and creates a user interface to view this information. The ASP.NET MVC framework adds the models, views and controllers together with interfaces, whereby each component can be easily tested independently.

The framework provides master pages and membership-based authentication.

Licensing

In April 2009, the ASP.NET MVC source code is released under the Microsoft Public License (MS -PL). In March 2012, Scott Guthrie announced in his blog that Microsoft part of their web stack ( including ASP.NET MVC, Razor and Web API ) under an open source license (Apache License 2.0 ) will release. Guthrie wrote that " is made possible by a more open development model with which everyone will be in the community were able to participate and create feedback on code checkins, bug fixes, developing new features and products and testing, with the latest versions of the source code and the tests. ", the source code is now on CodePlex. ASP.NET Web Forms are not included for various reasons.

Version History

View Engines

The view engines that are used in the ASP.NET MVC 3 and MVC 4 framework, are Razor View Engine and the Web Forms view engine. Both view engines are part of the MVC 3 framework. By default, uses the View Engine in MVC framework Razor. CSHTML and. Vbhtml or Web Forms. Aspx pages to create the layout of the user interface side, on which the data are put together. However, other engines View can be used.

Pictures of ASP.NET MVC Framework

83598
de