ASP.NET MVC

aus Wikipedia, der freien Enzyklopädie
(Weitergeleitet von ASP.NET MVC Framework)
Wechseln zu: Navigation, Suche
ASP.NET MVC
Maintainer Microsoft,
.NET Foundation
Erscheinungsjahr 2009
Aktuelle Version 5.2.3
(9. Feb. 2015)
Aktuelle Vorabversion 1.0.0 RC2
(17. Mai 2016)
Kategorie Webframework
Deutschsprachig Apache License 2.0
github.com/aspnet/Mvc
www.asp.net/mvc
aspnetwebstack.codeplex.com/

Das ASP.NET MVC ist eine Komponente zur Software-Entwicklung von Webanwendungen (Web Application Framework), das Paradigmen des Entwurfsmusters Model-View-Controller (MVC-Muster) befolgt.

Hintergrund[Bearbeiten | Quelltext bearbeiten]

Das vom Hersteller Microsoft entwickelte MVC-Framework basiert auf ASP.NET und ermöglicht Webanwendungen als ein Zusammenspiel der drei Rollen Model, View und Controller zu erstellen.

Ein Model repräsentiert einen Teil der Daten der Anwendung. Ein Controller handhabt Interaktionen des Benutzers oder anderer Komponenten und aktualisiert das Model, um eine Änderung im Status der Anwendung zu reflektieren und übergibt dann Informationen der View. Ein View nimmt notwendige Informationen vom Controller und erstellt eine Benutzeroberfläche, um diese Informationen anzuzeigen. Das ASP.NET-MVC-Framework fügt die Models, Views und Controller mit Schnittstellen zusammen, wodurch jede Komponente unabhängig von den anderen getestet werden kann.

Das Framework bietet Vorlagen für Webseiten und verschiedene Verfahren zur Authentifizierung von Benutzern an.

Lizenzierung[Bearbeiten | Quelltext bearbeiten]

Im April 2009 wurde der ASP.NET-MVC-Quellcode unter der Microsoft Public License (MS-PL) veröffentlicht. Im März 2012 kündigte Scott Guthrie in seinem Blog an, dass Microsoft einen Teil seiner Webkomponenten (einschließlich ASP.NET MVC, Razor und Web-API) unter einer Open-Source-Lizenz (Apache License 2.0) freigeben wird. Guthrie schrieb, dass »dadurch ein offeneres Entwicklungsmodell ermöglicht wird, mit dem jeder in der Gemeinschaft in der Lage sein wird, sich einzubringen und Feedback auf Code checkins, Bug-Fixes, die Entwicklung neuer Funktionen und Produkte zu erstellen und zu testen, mit den aktuellen Versionen des Quellcodes und der Tests.« Der Quellcode befindet sich jetzt auf Microsofts Entwickler-Webseite CodePlex. ASP.NET Web Forms wurden hier aus verschiedenen Gründen nicht berücksichtigt.

Versionshistorie[Bearbeiten | Quelltext bearbeiten]

Datum Version
13. Mär. 2009 1
16. Dez. 2009 2 RC 1
04. Feb. 2010 2 RC 2
10. Mär. 2010 2
09. Nov. 2010 3 RC
10. Dez. 2010 3 RC 2
13. Jan. 2011 3
31. Mai  2012 4 RC
15. Aug. 2012 4
23. Aug. 2013 5 RC 1
17. Okt. 2013 5
06. Dez. 2013 5.1 RC
17. Jan. 2014 5.1
10. Feb. 2014 5.1.1
04. Apr. 2014 5.1.2
27. Mai  2014 5.2.0 RC 1
01. Juli 2014 5.2.0
23. Aug. 2014 5.2.2 RC 1
28. Aug. 2014 5.2.2
14. Okt. 2014 5.1.3
09. Feb. 2015 5.2.3
18. Nov. 2015 6.0.0 RC 1
17. Mai  2016 1.0.0 RC 2

View Engines[Bearbeiten | Quelltext bearbeiten]

Dieser Artikel oder nachfolgende Abschnitt ist nicht hinreichend mit Belegen (beispielsweise Einzelnachweisen) ausgestattet. Die fraglichen Angaben werden daher möglicherweise demnächst entfernt. Bitte hilf der Wikipedia, indem du die Angaben recherchierst und gute Belege einfügst. Näheres ist eventuell auf der Diskussionsseite oder in der Versionsgeschichte angegeben. Bitte entferne zuletzt diese Warnmarkierung.

Eine View Engine ist der Programmteil innerhalb des Webservers, der aus ASP.NET-Quellcode letztlich HTML-Seiten zur Verwendung im Browser erzeugt. Die View Engines, die im ASP.NET-MVC-3- und MVC-4-Framework benutzt werden, sind die Razor View Engine und die Web Forms View Engine, die fester Bestandteil des MVC-3-Frameworks sind. Standardmäßig nutzt Razor .cshtml- oder .vbhtml-Dateien, während Web Forms .aspx-Dateien verwendet, um das Layout der Benutzeroberfläche zu erstellen. Prinzipiell können auch weitere View Engines verwendet werden.

Literatur[Bearbeiten | Quelltext bearbeiten]

  • 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.

Weblinks[Bearbeiten | Quelltext bearbeiten]