ASP.NET MVC
Das ASP.NET MVC Framework ist ein Web Application Framework mit implementiertem als Model-View-Controller-Muster (MVC-Muster).
Hintergrund
Basierend auf ASP.NET, bietet es Software-Entwicklern die Möglichkeit, eine Webanwendung als ein Zusammenspiel der drei Rollen: Model, View und Controller zu erstellen.
Ein Model repräsentiert den Zustand eines bestimmten Aspekts der Anwendung. Ein Controller handhabt Interaktionen und aktualisiert das Model, um eine Änderung im Status der Anwendung zu reflektieren und übergibt dann Informationen der View. Eine View nimmt notwendige Informationen vom Controller und erstellt eine Benutzeroberfläche, um diese Informationen anzuzeigen.
Im April 2009 wurde der ASP.NET-MVC-Quellcode unter der freigegebenen Microsoft Public License (MS-PL) veröffentlicht.
ASP.NET-MVC-Framework ist ein einfaches, hoch überprüfbares Präsentationsframework, das mit vorhandenen ASP.NET-Features ausgestattet ist. Einige dieser integrierten Features sind Masterseiten und mitgliedschaftbasierte Authentifizierungen. Das MVC-Framework ist in der System.Web.Mvc Assembly definiert. Das ASP.NET-MVC-Framework fügt die Models, Views und Controller mit Verbindungen zusammen, die auf Interfaces basieren, wodurch jede Komponente einfach unabhängig voneinander getestet werden kann.
Apache License 2.0 release
Im März 2012 kündigte Scott Guthrie in seinem Blog an, dass Microsoft einen Teil ihrer Web-Stack (einschließlich ASP.NET MVC, Razor und Web-API) unter einer Open-Source-Lizenz (Apache License 2.0) freigeben wird. Guthrie schrieb, dass Vorlage:"-de Der Quellcode befindet sich jetzt auf CodePlex. ASP.NET Web Forms wurden hier aus verschiedenen Gründen nicht berücksichtigt.
Versionshistorie
Date | Version |
---|---|
10. Dezember 2007 | ASP.NET MVC CTP |
13. März 2009 | ASP.NET MVC 1.0 |
16. Dezember 2009 | ASP.NET MVC 2 RC |
04. Februar 2010 | ASP.NET MVC 2 RC 2 |
10. März 2010 | ASP.NET MVC 2 |
06. Oktober 2010 | ASP.NET MVC 3 Beta |
09. November 2010 | ASP.NET MVC 3 RC |
10. Dezember 2010 | ASP.NET MVC 3 RC 2 |
13. Januar 2011 | ASP.NET MVC 3 |
20. September 2011 | ASP.NET MVC 4 Developer Preview |
15. Februar 2012 | ASP.NET MVC 4 Beta |
31. Mai 2012 | ASP.NET MVC 4 RC |
15. August 2012 | ASP.NET MVC 4 |
View Engines
Die View Engines, die im ASP.NET-MVC-3- und MVC-4-Framework benutzt werden, sind Razor View Engine und die Web Forms view engine. Beide View Engines sind Teil des MVC-3-Frameworks. Standardmäßig nutzt die View Engine im MVC-Framework Razor .cshtml und .vbhtml oder Web Forms .aspx-Seiten, um das Layout der Benutzeroberflächenseite zu erstellen, auf denen die Daten zusammengesetzt sind. Allerdings können auch andere View Engines verwendet werden.
Literatur
- 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.