Regler

Definition - Was bedeutet Controller?

Ein Controller ist eine Programmkomponente, die als Vermittler zwischen einem Benutzer und einer Anwendung dient und geschäftsbezogene Aufgaben verarbeitet, die auf ASP.NET-Seiten ausgelöst werden. Ein Controller wird zum Erstellen von Skripten für exponierte Endpunkte und Endpunkte der mittleren Ebene für erwartete Benutzeraktionen und -ergebnisse verwendet.

Technische.me erklärt Controller

Ein Controller hat unterschiedliche Rollen in ASP.NET Web Form- und MVC-Architekturentwürfen (Model-View-Controller). ASP.NET-Webformulare basieren auf einem sequentiell abgestuften Modell, von der Analyse eingehender Anforderungen bis zur Generierung von HTML-Seiten auf der Grundlage von ASP.NET-Quelldateivorlagen. Ein ASP.NET Web Form-Controller verarbeitet alle von der Seite ausgelösten Geschäftsaufgaben, und der Ereignishandler sammelt Eingabedaten für die Serversteuerung, die für den Controller gepackt sind. Aufgrund ihrer engen Kopplung wird die Flexibilität zwischen Controller und Benutzeroberfläche (UI) beeinträchtigt.

In MVC-Architekturmustern spielt eine Steuerung eine zentrale Rolle mit unterschiedlichen Mechaniken. Die Controller-Klasse ist eine einfache Klasse mit einigen öffentlichen Methoden. Jede Methode verfügt über eine Eins-zu-Eins-Verknüpfung mit einer möglichen Benutzeraktion, die vom Klicken einer Schaltfläche bis zu einem anderen Auslöser reicht. Die Methoden der Controller-Klasse verarbeiten Eingabedaten, führen die Anwendungslogik aus und bestimmen die Ansicht. Ein Aktionsfilter wird verwendet, um die Methoden des Controllers wie folgt mit Verhalten vor und nach der Aktion zu dekorieren:

öffentliche Klasse Controller A: Controller {
public ActionResult A () {
// eine Anwendungslogik ausführen und dann der View Engine nachgeben.
return this.View ("A");
}
}

Der Controller hat eine Schichtstruktur, die mit der IController-Schnittstelle unten beginnt, gefolgt von der Controller-Basisklasse, der Controller-Klasse, anderen Schnittstellen und schließlich der benutzerdefinierten Controller-Klasse, die für die gesamte Top-Interaktivität verantwortlich ist.

Controller-Klassen folgen einer Vererbungshierarchie, in der vorhergehende Klassenmethoden von nachfolgenden Klassen implementiert werden müssen. Beispielsweise müssen Controller-Basisklassenmethoden erkannt werden, damit die abgeleiteten Controller-Klassen und die Funktionsimplementierung überschrieben werden können.

Die Controller-Aktivitäten können wie folgt zusammengefasst werden:

  • Input sammeln
  • Ausführen der anforderungsbezogenen Aktionsmethode
  • Ansichtsdaten vorbereiten
  • Auslösen der Ansichtsaktualisierung

Diese Definition wurde im Kontext von ASP.NET geschrieben