Die Model-View-Controller (MVC) ist ein Architekturmuster, das trennt eine Anwendung in drei logische Komponenten: das Modell, die Ansicht und den controller. Jede dieser Komponenten ist für spezifische Entwicklungsaspekte einer Anwendung ausgelegt. MVC ist eines der am häufigsten verwendeten branchenüblichen Webentwicklungsframeworks zum Erstellen skalierbarer und erweiterbarer Projekte.,
MVC-Komponenten
Im Folgenden sind die Komponenten von MVC –
Model
Die Modellkomponente entspricht der gesamten datenbezogenen Logik, mit der der Benutzer arbeitet. Dies kann entweder die Daten darstellen, die zwischen der Ansicht und den Controller-Komponenten oder anderen geschäftslogikbezogenen Daten übertragen werden. Beispielsweise ruft ein Kundenobjekt die Kundeninformationen aus der Datenbank ab, manipuliert sie und aktualisiert sie zurück in die Datenbank oder verwendet sie zum Rendern von Daten.,
View
Die View-Komponente wird für die gesamte UI-Logik der Anwendung verwendet. Beispielsweise enthält die Kundenansicht alle UI-Komponenten wie Textfelder,Dropdown-Listen usw. mit dem der Endbenutzer interagiert.
Controller
Controller fungieren als Schnittstelle zwischen Modell-und Ansichtskomponenten, um alle Geschäftslogiken und eingehenden 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. Derselbe Controller wird verwendet, um die Kundendaten anzuzeigen.
ASP.NET MVC
ASP.NET unterstützt drei wichtige Entwicklungsmodelle: Webseiten, Webformulare und MVC (Model View Controller). ASP.NET MVC Framework ist ein leichtes, hoch testbare Präsentations-Framework, das mit dem bestehenden integriert ist ASP.NET funktionen wie Masterseiten, Authentifizierung usw. Innerhalb von. NET ist dieses Framework im System definiert.Web.Mvc-assembly., Die neueste Version des MVC-Frameworks ist 5.0. Wir verwenden Visual Studio zum Erstellen ASP.NET MVC-Anwendungen, die als Vorlage in Visual Studio hinzugefügt werden können.
ASP.NET MVC Eigenschaften
ASP.NET MVC bietet die folgenden Funktionen –
-
Ideal für die Entwicklung komplexer, aber leichter Anwendungen.
-
Bietet ein erweiterbares und steckbares Framework, das leicht ersetzt und angepasst werden kann. Wenn Sie beispielsweise die integrierte Razor-oder ASPX-View-Engine nicht verwenden möchten, können Sie andere View-Engines 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. Dies ermöglicht es den Entwicklern, die Komplexität von Großprojekten zu verwalten und an einzelnen Komponenten zu arbeiten.
-
Die MVC-Struktur verbessert die testgetriebene Entwicklung und Testbarkeit der Anwendung, da alle Komponenten schnittstellenbasiert und mit Scheinobjekten getestet werden können. Daher, ASP.NET MVC Framework ist ideal für Projekte mit großen Team von Web-Entwicklern.
-
Unterstützt alle vorhandenen großen ASP.,Netzfunktionalitäten wie Autorisierung und Authentifizierung, Masterseiten, Datenbindung, Benutzersteuerungen, Mitgliedschaften, ASP.NET Routing usw.
-
Verwendet nicht das Konzept des Ansichtsstatus (der in ASP.NET). Dies hilft beim Erstellen von Anwendungen, die leicht sind und den Entwicklern die volle Kontrolle geben.
Daher können Sie MVC Framework als ein wichtiges Framework betrachten, das auf ASP.NET bereitstellung einer großen Anzahl zusätzlicher Funktionen, die sich auf komponentenbasierte Entwicklung und Tests konzentrieren.,
Leave a Reply