ASP.NET MVC – Treiber

In MVC ist ein Controller für die Verwaltung der von der Anwendung benötigten Aktion verantwortlich. Häufig wird diese Aktion durch die URL und das Routingsystem dieser Anwendung bestimmt.

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.

Wichtig
Innerhalb des Frameworks ist ein Controller nichts anderes als eine einfache Klasse von ASP.NET . Das Besondere daran ist jedoch, dass es sich bei den Methoden um Aktionen handeln kann, die die verschiedenen Funktionen ausführen, die in der Anwendung benötigt werden.

In der folgenden Abbildung wird gezeigt, wie der Code eines Standardcontrollers, der in einer Vorlage generiert wird, in ASP.NET MVC angezeigt wird:

asp_controladores.jpg

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.

See also  So beheben Sie DNS unter Windows, Mac und Linux

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 :

Inhalt ()
Gibt ein ContentResult zurück , das Text generiert, z. B. “Hallo Welt”.

Datei ()
Es gibt ein FileResult zurück und wird zum Generieren einer Datei und ihres Inhalts, z. B. einer PDF-Datei, verwendet.

Json ()
Es gibt ein JsonResult zurück und serialisiert ein Objekt und gibt dieses Objekt im JSON- Format zur späteren Verwendung in Javascript zurück.

HttpNotFound ()
Dadurch wird ein HttpNotFoundResult generiert, das eine 404-Antwort im HTTP-Code generiert, um anzuzeigen, dass die Ressource nicht gefunden wurde.

Ansicht ()
Es ist das grundlegende und klassische, das ein ViewResult generiert, das eine Ansicht generiert.

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.

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *