Zum Inhalt springen

ASP.NET MVC

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 8. Februar 2013 um 09:35 Uhr durch Gs956344 (Diskussion | Beiträge) (Externe Links). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Dieser Artikel wurde am 8. Februar 2013 auf den Seiten der Qualitätssicherung eingetragen. Bitte hilf mit, ihn zu verbessern, und beteilige dich bitte an der Diskussion!
Folgendes muss noch verbessert werden:  WP:Wikifizieren: Sackgassenartikel, Kategorien fehlen, verwaist -- MerlBot 04:01, 8. Feb. 2013 (CET)

Das ASP.NET MVC Framework ist ein Web Application Framework, das das Model-View-Controller (MVC)-Muster implementiert.


Hintergrund

Basierend auf ASP.NET, bietet es Software-Entwicklern die Möglichkeit, eine Web-Anwendung 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 Controllers 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 "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 aktuellsten Versionen des Quellcodes und der Tests". Der Quellcode befindet sich jetzt auf CodePlex. ASP.NET Web Forms wurden hier aus verschiedenen Gründen nicht berücksichtigt.


Versions-Historie

Versions-Historie
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 and 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 benutzt 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.

Weitere View Engines:-


Siehe auch


Weiterführende Literatur

  • Jon Galloway, Phil Haack, Brad Wilson, and K. Scott Allen, Professional ASP.NET MVC 3, Wrox, 2011, ISBN 1-118-07658-3
  • Jeffrey Palermo, Ben Scheirman, Jimmy Bogard, and 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, 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


Kommerzielle und nicht-kommerzielle Projekte


Einige Projekte