MVC Framework - Einführung
Das Model-View-Controller (MVC) ist ein Architekturmuster, das eine Anwendung in drei logische Hauptkomponenten unterteilt: die model, die Ansicht und die Steuerung. Jede dieser Komponenten ist für bestimmte Entwicklungsaspekte einer Anwendung ausgelegt. MVC ist eines der am häufigsten verwendeten Webentwicklungsframeworks nach Industriestandard, um skalierbare und erweiterbare Projekte zu erstellen.
MVC-Komponenten
Im Folgenden sind die Komponenten von MVC aufgeführt:
Modell
Die Modellkomponente entspricht der gesamten datenbezogenen Logik, mit der der Benutzer arbeitet. Dies kann entweder die Daten darstellen, die zwischen den View- und Controller-Komponenten übertragen werden, oder andere geschäftslogikbezogene Daten. Beispielsweise ruft ein Kundenobjekt die Kundeninformationen aus der Datenbank ab, bearbeitet sie und aktualisiert sie wieder in der Datenbank oder verwendet sie zum Rendern von Daten.
Aussicht
Die View-Komponente wird für die gesamte UI-Logik der Anwendung verwendet. Die Kundenansicht enthält beispielsweise alle UI-Komponenten wie Textfelder, Dropdowns usw., mit denen der Endbenutzer interagiert.
Regler
Controller fungieren als Schnittstelle zwischen Modell- und Ansichtskomponenten, um die gesamte Geschäftslogik und eingehende Anforderungen zu verarbeiten, Daten mithilfe der Modellkomponente zu bearbeiten und mit den Ansichten zu interagieren, um die endgültige Ausgabe zu rendern. Beispielsweise verarbeitet der Kundencontroller alle Interaktionen und Eingaben aus der Kundenansicht und aktualisiert die Datenbank mithilfe des Kundenmodells. Der gleiche Controller wird zum Anzeigen der Kundendaten verwendet.
ASP.NET MVC
ASP.NET unterstützt drei wichtige Entwicklungsmodelle: Webseiten, Web Forms und MVC (Model View Controller). Das ASP.NET MVC-Framework ist ein leichtes, hoch testbares Präsentationsframework, das in die vorhandenen ASP.NET-Funktionen wie Masterseiten, Authentifizierung usw. integriert ist. In .NET wird dieses Framework in der System.Web.Mvc-Assembly definiert. Die neueste Version des MVC Framework ist 5.0. Wir verwenden Visual Studio, um ASP.NET MVC-Anwendungen zu erstellen, die in Visual Studio als Vorlage hinzugefügt werden können.
ASP.NET MVC-Funktionen
ASP.NET MVC bietet die folgenden Funktionen:
Ideal für die Entwicklung komplexer, aber leichter Anwendungen.
Bietet ein erweiterbares und steckbares Framework, das einfach ersetzt und angepasst werden kann. Wenn Sie beispielsweise die integrierte Razor- oder ASPX View Engine nicht verwenden möchten, können Sie andere View Engine von Drittanbietern verwenden oder sogar die vorhandenen anpassen.
Verwendet das komponentenbasierte Design der Anwendung, indem es logisch in Modell-, Ansichts- und Controller-Komponenten unterteilt wird. Auf diese Weise können die Entwickler die Komplexität von Großprojekten verwalten und an einzelnen Komponenten arbeiten.
Die MVC-Struktur verbessert die testgetriebene Entwicklung und Testbarkeit der Anwendung, da alle Komponenten schnittstellenbasiert entworfen und unter Verwendung von Scheinobjekten getestet werden können. Daher ist ASP.NET MVC Framework ideal für Projekte mit einem großen Team von Webentwicklern.
Unterstützt alle vorhandenen umfangreichen ASP.NET-Funktionen wie Autorisierung und Authentifizierung, Masterseiten, Datenbindung, Benutzersteuerelemente, Mitgliedschaften, ASP.NET-Routing usw.
Verwendet nicht das Konzept des Ansichtsstatus (das in ASP.NET vorhanden ist). Dies hilft beim Erstellen von Anwendungen, die leichtgewichtig sind und den Entwicklern die volle Kontrolle geben.
Daher können Sie MVC Framework als ein wichtiges Framework betrachten, das auf ASP.NET aufbaut und eine Vielzahl zusätzlicher Funktionen bietet, die sich auf die komponentenbasierte Entwicklung und das Testen konzentrieren.