ASP.NET MVC (de-DE)

ASP.NET MVC (de-DE)

Was ist ASP.NET MVC?

ASP.NET MVC ist Teil des ASP.NET Webapplikations Frameworks. Es ist eines von zwei verschiedenen Programmiermodellen im ASP.NET Webapplikationen zu erstellen (das andere ist ASP.NET Web Forms).

Eine MVC-Applikation wird designed und erstellt durch die folgenden drei Komponenten:

  • Model: Das Model enthält die Kerninformationen der Applikation. Das beinhaltet die Daten und die Validierungsregeln genauso wie den Datenzugriff und die Aggregationslogik.
  • View: Der View kapselt die Präsentationsschicht der Applikation. In ASP.NET ist das typischerweise das HTML-Markup.
  • Controller: Der Controller enthält die Logik des Control-Flows. Er interagiert mit dem Model und den Views um den Kontrollfluss der Informationen und die Ausführung der Applikation zu kontrollieren.

Diese Trennung der Entitäten erlaubt Flexibilität in der Erstellung und Wartung der Applikation. Beispielsweise durch die Trennung der Views kann das Aussehen der Applikation geändert werden ohne den Kern der Businesslogik zu ändern. Außerdem können so die Entwicklerrollen getrennt werden, so dass unter anderem die Designer an den Views arbeiten können, während die Entwickler am Model arbeiten.

ASP.NET MVC bringt den Vorteil dieses Entwicklungsparadigmas auf die ASP.NET-Plattform und erlaubt es vorhandene .NET-Entwicklungstechniken zu nutzen.

Es ermöglicht

  • die vollständige Kontrolle über das HTML-Markup
  • ermöglicht eine hervorragende AJAX- und jQuery-Integration
  • erlaubt das Erstellen SEO-freundlicher URLs für die eigene Seite
  • macht das Test Driven Development (TDD) einfacher

ASP.NET MVC 2

ASP.NET MVC 2 ist verfügbar als Standalone-Framework, dass mit ASP.NET 3.5 SP1 und Visual Studio 2008 genutzt werden kann. ASP.NET MVC 2 ist außerdem erhältlich durch die Installation von Visual Studio 2010 und kann mit ASP.NET 4 entwickelt werden.

Für einen Überblick über ASP.NET MVC 2 sind What’s new in ASP.NET MVC 2 document und Scott Guthrie’s blog series on ASP.NET MVC 2 sehr nützlich. Für Informationen über ein Upgrade von früheren Versionen zu ASP.NET MVC 2: Upgrading an ASP.NET MVC 1 application to ASP.NET MVC 2 document.

ASP.NET MVC 2 verbessert die Produktivität wenn man Webapplikationen erstellt. Außerdem wird die Wartbarkeit erhöht.

  • Areas: Erlaubt das Organisieren der Applikationen mit verschiedenen logischen Teilen und ermöglicht die Teamzusammenarbeit und den Entwicklungsprozess.
  • UI Helpers: Die Wartbarkeit wird erhöht durch den Einsatz von streng-typisierten Helpern wie der HTML.TextBoxFor. Die neuen Template-Helper ermöglicht ein einfaches Verbinden von HTML-Elementen für das Editieren und Darstellen von Datentypen.
  • Asynchronous Controller: Ermöglicht die Verbesserung des Durchsatzes der Webapplikationen ohne den ausführenden Thread durch teuere, lang laufende Aufrufe zu blockieren.
  • Serverseitige Validierung: Erlaubt die Nutzung von deklarativen Datenannotationen um Datenvalidierungsregeln im Model zu erstellen.
  • Clientseitige Validierung: Automatisches Erstellen clientseitiger Validatoren basierend auf den Annotationen des Models.

Siehe auch


Andere Sprachen

Dieser Artikel ist ebenfalls in folgenden Sprachen verfügbar:

English (en-US)

Leave a Comment
  • Please add 6 and 2 and type the answer here:
  • Post
Wiki - Revision Comment List(Revision Comment)
Sort by: Published Date | Most Recent | Most Useful
Comments
  • Horizon_Net edited Revision 3. Comment: added tag

  • Horizon_Net edited Revision 1. Comment: added 'siehe auch' section

  • Horizon_Net edited Original. Comment: added link to english version

Page 1 of 1 (3 items)
Wikis - Comment List
Sort by: Published Date | Most Recent | Most Useful
Posting comments is temporarily disabled until 10:00am PST on Saturday, December 14th. Thank you for your patience.
Comments
  • Horizon_Net edited Original. Comment: added link to english version

  • Horizon_Net edited Revision 1. Comment: added 'siehe auch' section

  • Horizon_Net edited Revision 3. Comment: added tag

Page 1 of 1 (3 items)