ASP.NET MVC

from Wikipedia, the free encyclopedia
ASP.NET MVC
Basic data

Maintainer Microsoft ,
.NET Foundation
developer Microsoft
Publishing year 2009
Current  version 5.2.5
(May 2018)
programming language C #
category Web framework
License Apache license 2.0
github.com/aspnet/Mvc
www.asp.net/mvc

The ASP.NET MVC is a web framework for developing web applications that follows paradigms of the Model-View-Controller (MVC-Muster) design pattern.

background

The MVC framework developed by the manufacturer Microsoft is based on ASP.NET and enables web applications to be created as an interplay of the three roles model , view and controller .

A model represents part of the application's data. A controller handles interactions by the user or other components and updates the model to reflect a change in the state of the application and then passes information to the view . A view takes necessary information from the controller and creates a user interface to display this information. The ASP.NET MVC framework combines the models , views and controllers with interfaces , so that each component can be tested independently of the others .

The framework offers templates for websites and various methods for authenticating users.

Licensing

In April 2009, the ASP.NET MVC source code was published under the Microsoft Public License (MS-PL). In March 2012, Scott Guthrie announced on his blog that Microsoft will release some of its web components (including ASP.NET MVC, Razor and Web- API ) under an open source license ( Apache License 2.0). Guthrie wrote that “This will enable a more open development model that everyone in the community will be able to get involved and provide and test feedback on code checkins, bug fixes, new feature development, and product development with the current versions of the source code and the tests. ”The source code was initially on Microsoft's developer website CodePlex . It is now made available on GitHub. ASP.NET Web Forms were not included here for various reasons.

Version history

ASP.NET MVC
date version
13 Mar 2009 1.0
10 Mar 2010 2.0
Jan. 13, 2011 3.0
Aug 15, 2012 4.0
Oct 17, 2013 5.0
Jan. 17, 2014 5.1
Feb 10, 2014 5.1.1
0Apr 4, 2014 5.1.2
June 22, 2014 5.1.3
0July 1, 2014 5.2
28 Aug 2014 5.2.2
0Feb 9, 2015 5.2.3
Feb 12, 2018 5.2.4
02nd May 2018 5.2.5
Nov 28, 2018 5.2.7
17th May 2016 6.0 (pre-release)
ASP.NET Core MVC
Aug 12, 2016 1.0
17th Aug 2016 1.0.1
Nov 17, 2016 1.0.2
06th Mar 2017 1.0.3
0May 9, 2017 1.0.4
Sep 20 2017 1.0.5
Nov 14, 2017 1.0.6
Nov 16, 2016 1.1
Jan. 27, 2017 1.1.1
06th Mar 2017 1.1.2
0May 9, 2017 1.1.3
Sep 20 2017 1.1.4
Nov 14, 2017 1.1.5
Dec 12, 2017 1.1.6
13 Mar 2018 1.1.7
Sep 11 2017 2.0
Nov 14, 2017 2.0.1
0Jan. 9, 2018 2.0.2
13 Mar 2018 2.0.3
May 30, 2018 2.1.0
June 18, 2018 2.1.1
Nov 14, 2018 2.2.0

View engines

A view engine is the part of the program within the web server that ultimately generates HTML pages from ASP.NET source code for use in the browser. The view engines used in the ASP.NET MVC-3 and MVC-4 framework are the Razor View Engine and the Web Forms View Engine , which are an integral part of the MVC-3 framework. By default, Razor uses .cshtmlor .vbhtmlfiles, while Web Forms .aspxuses files to lay out the user interface . In principle, other view engines can also be used.

literature

  • Jon Galloway, Phil Haack, Brad Wilson, K. Scott Allen: Professional ASP.NET MVC 3. Wrox, 2011, ISBN 1-118-07658-3 .
  • Jeffrey Palermo, Ben Scheirman, Jimmy Bogard, Eric Hexter: ASP.NET MVC 2 in Action. Manning Publications, 2010, ISBN 1-935182-79-X .
  • Steven Sanderson, Adam Freeman: Pro ASP.NET MVC 3 Framework. 2nd edition. Apress, 2011, ISBN 1-4302-3404-0 .
  • Jonathan McCracken: Test Drive ASP.NET MVC . Pragmatic Bookshelf, 2010, ISBN 1-934356-53-0 .
  • Stephen Walther: ASP.NET MVC Framework Unleashed . Sam's, 2009, ISBN 0-672-32998-0 .

Web links

Individual evidence

  1. Microsoft.AspNet.Mvc 5.2.7. Retrieved December 16, 2018 .
  2. Microsoft.AspNetCore.Mvc 2.1.1. Retrieved December 16, 2018 .
  3. (Archived) ASP.NET Core MVC is a model view controller framework for building dynamic web sites with clean separation of concerns, including the merged MVC, Web API, and Web Pages w / Razor. Project. ASP.NET, December 16, 2018, accessed December 16, 2018 .