ASP.NET MVC
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 |
Apr 4, 2014 | 5.1.2 |
June 22, 2014 | 5.1.3 |
July 1, 2014 | 5.2 |
28 Aug 2014 | 5.2.2 |
Feb 9, 2015 | 5.2.3 |
Feb 12, 2018 | 5.2.4 |
2nd 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 |
6th Mar 2017 | 1.0.3 |
May 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 |
6th Mar 2017 | 1.1.2 |
May 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 |
Jan. 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 .cshtml
or .vbhtml
files, while Web Forms .aspx
uses 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
- ↑ Microsoft.AspNet.Mvc 5.2.7. Retrieved December 16, 2018 .
- ↑ Microsoft.AspNetCore.Mvc 2.1.1. Retrieved December 16, 2018 .
- ↑ (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 .