In der ASP.NET MVC-Welt wurden viele Verbesserungen an ASP.NET in das Framework selbst integriert. Der Hauptzweck dieses Entwurfsmusters besteht darin, die Geschäftslogik von der Benutzeroberfläche zu isolieren, um sich auf eine bessere Wartbarkeit, verbesserte Testbarkeit und eine sauberere Struktur der Anwendung zu konzentrieren.
ASP.NET MVC verfügt über bestimmte Funktionen, die es zur besten Option machen, wenn Sie eine oder mehrere der folgenden Optionen benötigen:
• Ein hohes Maß an Kontrolle über das generierte HTML : Im Gegensatz zu Web Forms rendern Ansichten in ASP.NET MVC HTML genau so, wie Sie es anweisen. In letzter Zeit wurden Web Forms in diesem Bereich verbessert, haben aber immer noch nicht die Kontrolle, die MVC hat.
• Einfacheres Testen von Einheiten : Mit ASP.NET MVC ist es sehr einfach, Testmustern wie der testgetriebenen Entwicklung (TDD) zu folgen. Aufgrund des komplexen Ereignislebenszyklus in Web Forms, der auf einem steuerungsbasierten Framework aufbaut, ist TDD mit MVC viel einfacher.
• Trennung von Bedenken : Dies bezieht sich darauf, dass alle Aspekte des Systems klar voneinander getrennt sind. Aufgrund des implementierten Musters ist eine MVC-Anwendung in diskrete und lose gebundene Teile (Modell, Ansichten und Controller) unterteilt, was die Wartung vereinfacht.
Einige der anderen Vorteile sind:
• Das MVC-Muster selbst erleichtert die Verwaltung der Komplexität, indem die Funktionalität der Anwendung klar in drei Hauptteile, das Modell, die Ansicht und den Controller, unterteilt wird.
• ASP.NET MVC-Webanwendungen verwenden weder den Ansichtsstatus noch serverbasierte Formulare. Dies macht das MVC-Framework ideal für Entwickler, die die volle Kontrolle über das Verhalten einer Anwendung haben möchten. Der Anzeigestatus kann sehr groß werden, was ein Problem für Geräte wie Smartphones ist, die über langsame Netzwerke laufen (die Übertragung all dieser Informationen kann sehr langsam sein). Auf einer Web Forms-Seite konnte es nur eine pro Seite geben. Dies ist eine ziemlich große Einschränkung. In MVC gibt es keine solche Einschränkung - Sie können also so viele Elemente haben, wie Sie möchten.
• ASP.NET MVC bietet eine bessere Unterstützung für testgetriebene Entwicklung (TDD).
• ASP.NET MVC eignet sich gut für Webanwendungen, die von großen Entwicklerteams unterstützt werden, sowie für Webdesigner, die ein hohes Maß an Kontrolle über HTML benötigen. ASP.NET MVC-Anforderungsverarbeitung