Das Wichtigste an der Steuerung ist, dass sie als Vermittler zwischen dem Modell und der Ansicht fungiert , sodass kein Benutzer direkt auf die persistenten Daten oder die Datenbank zugreift, wodurch die Anwendung robuster wird und die Komplexität erheblich reduziert wird des Codes für Entwickler.
Fahrer
In ASP.NET MVC reagieren die Controller auf eine Benutzereingabe, z. B. durch Drücken einer Speichertaste, und arbeiten so mit den verschiedenen Anwendungsebenen wie dem Modell und der Ansicht zusammen.
In der folgenden Abbildung wird gezeigt, wie der Code eines Standardcontrollers, der in einer Vorlage generiert wird, in ASP.NET MVC angezeigt wird:
Wie wir sehen können, wer wirklich das Gewicht des Betriebs des Controllers trägt, sind die Methoden, die Controller-Aktionen genannt werden. Wenn wir uns den Code ansehen, haben wir drei konkrete Aktionen, Index (), About () und Contact () , diese Aktionen, wenn sie aufgerufen werden Sie geben zurück, was ihre interne Programmierung anzeigt. Im speziellen Fall des Beispiels sehen wir, dass alle Aktionen eine Nachricht generieren und eine Ansicht zurückgeben.
Ergebnisse der Aktionen
Im Verlauf der Anwendung teilt ein Controller ASP.NET MVC mit, was zu tun ist, und teilt ihm nicht mit, wie die Trennung zwischen den Bereichen der Entwicklungsumgebung erreicht werden soll. Wenn beispielsweise der Controller in seiner Aktionslogik angibt, dass eine Ansicht generiert werden muss, ist das Framework dafür verantwortlich, der Controller selbst generiert sie nicht.
Wir haben über die Ansichten gesprochen, aber dies ist nicht die einzige Sache, die ein Controller zurückgeben kann. Wir können andere Arten von Ergebnissen zurückgeben. Da es nicht optimal ist, sie manuell zu generieren, werden wir einige der Ergebnisse sehen, die wir mit Hilfe von ASP-Klassen generieren können .NET MVC :
Wie wir sehen können, hat das Framework für fast jeden Fall eine Antwort, die uns präsentiert werden kann, wenn ein Ergebnis von der Aktion eines Controllers zurückgegeben wird.