ASP.NET MVC
Developer(s) | Microsoft |
---|---|
Final release | 5.2.8
/ 12 April 2022[1] |
Preview release | 6.0.0-rc2
/ 17 May 2016[2] |
Repository | |
Written in | Apache License 2.0 |
Website | dotnet |
ASP.NET MVC is a
Some well known sites that use ASP.NET MVC include Stack Overflow,[5] Microsoft, GoDaddy and Ancestry.com.[6][needs update]
Background
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:
- Model (business layer)
- View (display layer)
- Controller (input control)
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.[7]
In April 2009, the ASP.NET MVC source code was released under the
"ASP.NET MVC framework is a lightweight,[9] 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."[10]
The ASP.NET MVC framework couples the models, views, and controllers using interface-based contracts, thereby allowing each component to be tested independently.[citation needed]
Apache License 2.0 release
In March 2012,
Guthrie wrote that "Doing so will enable a more open development model where everyone in the community will be able to engage and provide feedback on code checkins, bug-fixes, new feature development, and build and test the products on a daily basis using the most up-to-date version of the source code and tests."
The source code now resides on CodePlex. ASP.NET Web Forms was not included in this initiative for various reasons.[12]
Release history
Date | Version |
---|---|
10 December 2007 | ASP.NET MVC CTP
|
13 March 2009 | ASP.NET MVC 1.0[13] |
16 December 2009 | ASP.NET MVC 2 RC[14]
|
4 February 2010 | ASP.NET MVC 2 RC 2[15] |
10 March 2010 | ASP.NET MVC 2[16] |
6 October 2010 | ASP.NET MVC 3 Beta[17] |
9 November 2010 | ASP.NET MVC 3 RC[17] |
10 December 2010 | ASP.NET MVC 3 RC 2[18] |
13 January 2011 | ASP.NET MVC 3[19] |
20 September 2011 | ASP.NET MVC 4 Developer Preview[20] |
15 February 2012 | ASP.NET MVC 4 Beta[21] |
31 May 2012 | ASP.NET MVC 4 RC[22] |
15 August 2012 | ASP.NET MVC 4[23] |
30 May 2013 | ASP.NET MVC 4 4.0.30506.0[24] |
26 June 2013 | ASP.NET MVC 5 Preview[25] |
23 August 2013 | ASP.NET MVC 5 RC 1[26] |
17 October 2013 | ASP.NET MVC 5[26] |
17 January 2014 | ASP.NET MVC 5.1[26] |
10 February 2014 | ASP.NET MVC 5.1.1[26] |
4 April 2014 | ASP.NET MVC 5.1.2[26] |
22 June 2014 | ASP.NET MVC 5.1.3[26] |
1 July 2014 | ASP.NET MVC 5.2.0[26] |
28 August 2014 | ASP.NET MVC 5.2.2[26] |
9 February 2015 | ASP.NET MVC 5.2.3[26] |
12 February 2018 | ASP.NET MVC 5.2.4[27] |
2 May 2018 | ASP.NET MVC 5.2.5[28] |
11 May 2018 | ASP.NET MVC 5.2.6[26] |
29 November 2018 | ASP.NET MVC 5.2.7[26] |
12 April 2022 | ASP.NET MVC 5.2.8 (Current) |
View engines
The view engines used in the ASP.NET MVC 3 and MVC 4 frameworks are
Other view engines:
- The MVCContrib library contains 8 alternate view engines. Brail, NDjango, NHaml, NVelocity, SharpTiles, Spark, StringTemplate and XSLT.[32]
- The StringTemplate View Engine utilizes a .NET port of the Java templating engine, StringTemplate.[33]
- Spark is a view engine for the ASP.NET MVC (and the Castle Project MonoRail) frameworks.[34]
- NDjango is a port of the Django web framework's templating language to .NET. It is written in F# and comes with Visual Studio extension including full Intellisense support.[35]
- Naked Objects for .NET is an implementation of the naked objects pattern using ASP.NET MVC.
See also
- Model–view–viewmodel
- Model–view–adapter
- Model–view–presenter
- Observer pattern
- Presentation–abstraction–control
- Hierarchical model–view–controller
References
- ^ "Nuget package Microsoft.AspNet.Mvc". Retrieved 10 January 2019.
- ^ "MVC Releases". Official Microsoft ASP.NET Site. Retrieved 18 May 2016.
- ^ Rick Anderson. "Intro to ASP.NET MVC 3 (VB)". The Official Microsoft ASP.NET Site. Retrieved 17 January 2015.
- ^ "Introducing .NET 5". 6 May 2019.
- ^ "What Was Stack Overflow Built With?". 21 September 2008.
- ^ "Top 10 Websites Written Using ASP.NET MVC - DZone Web Dev".
- ^ a b Scott Guthrie. "ASP.NET MVC Framework". Archived from the original on 22 October 2007. Retrieved 23 October 2007.
- ^ Scott Guthrie. "ASP.NET mvc 1.0 Source Released". Archived from the original on 3 April 2009. Retrieved 2 April 2009.
- ^ Koirala, Shivprasad (27 September 2014). "Webform vs MVC performance comparison done with 25 user load test". codeproject. Retrieved 27 September 2014.
- ^ "ASP.NET MVC". aspnet4.com. Archived from the original on 4 April 2014. Retrieved 17 January 2015.
- ^ Scott Guthrie. "ASP.NET MVC, Web API, Razor and Open Source". Retrieved 29 March 2012.
- ^ Scott Hanselman. "ASP.NET MVC 4, ASP.NET Web API and ASP.NET Web Pages v2 (Razor) now all open source with contributions". Retrieved 29 March 2012.
- ^ "Download ASP.NET MVC 1.0 from Official Microsoft Download Center". Microsoft. Retrieved 17 January 2015.[permanent dead link]
- ^ Phil Haack (16 December 2009). "ASP.NET MVC 2 RC Released". Retrieved 17 January 2015.
- ^ Phil Haack (4 February 2010). "ASP.NET MVC 2 RC 2 Released". Retrieved 17 January 2015.
- ^ "Download ASP.NET MVC 2 RTM from Official Microsoft Download Center". Microsoft. Retrieved 17 January 2015.
- ^ a b "ASP.NET MVC 3". The Official Microsoft ASP.NET Site. Retrieved 17 January 2015.
- ^ "Announcing ASP.NET MVC 3 (Release Candidate 2)". ScottGu's Blog. weblogs.asp.net. Retrieved 17 January 2015.
- ^ "Download ASP.NET MVC 3 RTM from Official Microsoft Download Center". Microsoft. Retrieved 17 January 2015.
- ^ "ASP.NET". CodePlex. Retrieved 17 January 2015.
- ^ "ASP.NET MVC 4". The Official Microsoft ASP.NET Site. Retrieved 17 January 2015.
- ^ "MSDN Blogs". Microsoft. Retrieved 17 January 2015.
- ^ "MSDN Blogs". Microsoft. Retrieved 17 January 2015.
- ^ "ASP.NET and Web Tools 2012.2 Release Notes". The Official Microsoft ASP.NET Site. Archived from the original on 10 January 2015. Retrieved 17 January 2015.
- ^ Microsoft ASP.NET Team. "ASP.NET and Web Tools for Visual Studio 2013 Release Notes". The Official Microsoft ASP.NET Site. Retrieved 17 January 2015.
- ^ a b c d e f g h i j k "Microsoft ASP.NET MVC 5.2.2". NuGet. Retrieved 17 January 2015.
- ^ "Announcing ASP.NET MVC 5.2.4, Web API 5.2.4, and Web Pages 3.2.4". Microsoft. 12 February 2018. Retrieved 14 March 2018.
- ^ "Announcing ASP.NET MVC 5.2.5, Web API 5.2.5, and Web Pages 3.2.5". Microsoft. 2 May 2018. Retrieved 4 May 2018.
- ^ "ScottGu's Blog - Introducing "Razor" – a new view engine for ASP.NET". asp.net.
- ^ "ASP.NET MVC 3". The Official Microsoft ASP.NET Site.
- ^ "Scott Hanselman's ASP.NET MVC Preview 2 Screencast Tutorials". Archived from the original on 29 October 2008. Retrieved 13 October 2008.
- ^ MVCContrib
- ^ "string-template-view-engine-mvc - ASP.Net MVC ViewEngine for StringTemplate - Google Project Hosting". google.com.
- ^ "Spark View Engine". CodePlex. Archived from the original on 11 January 2018. Retrieved 15 March 2013.
- ^ "ndjango - An implementation of the Django Template Language on the .NET platform, using the F# language. - Google Project Hosting". google.com.
Further reading
- Jon Galloway, Phil Haack, Brad Wilson, and K. Scott Allen, Professional ASP.NET MVC 3, Wrox, 2011, ISBN 1-118-07658-3
- Jeffrey Palermo, Jimmy Bogard, Eric Hexter, Matthew Hinze, and Jeremy Skinner, ASP.NET MVC 4 in Action, Manning Publications, 2012, ISBN 978-1617-29041-1
- Steven Sanderson, Adam Freeman, Pro ASP.NET MVC 3 Framework, Second 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
- Arnaud Weil, Learn ASP.NET MVC, 2015, ISBN 1-32648303-X
- Andrew Lock, ASP.NET Core in Action, Manning Publications, 2018, ISBN 978-1617-29461-7