Zuhause Entwicklung Was ist ein Controller? - Definition aus techopedia

Was ist ein Controller? - Definition aus techopedia

Inhaltsverzeichnis:

Anonim

Definition - Was bedeutet Controller?

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

Techopedia erklärt Controller

Ein Controller erfüllt in ASP.NET Web Form- und Model-View-Controller-Architekturentwürfen (MVC) unterschiedliche Rollen. ASP.NET Web Forms basieren auf einem sequenziell 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. Durch die enge Kopplung wird die Flexibilität zwischen Controller und Benutzeroberfläche (UI) beeinträchtigt.


In MVC-Architekturmustern spielt eine Steuerung eine zentrale Rolle mit unterschiedlichen Mechanismen. 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 auf eine Schaltfläche bis zu einem anderen Auslöser reicht. Die Controller-Klassenmethoden verarbeiten Eingabedaten, führen die Anwendungslogik aus und bestimmen die Ansicht. Ein Aktionsfilter wird verwendet, um die Methoden des Controllers wie folgt mit dem Verhalten vor und nach einer Aktion zu versehen:


ö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 geschichtete Struktur, die unten mit der IController-Schnittstelle beginnt, gefolgt von der Controller-Basisklasse, der Controller-Klasse, anderen Schnittstellen und schließlich der benutzerdefinierten Controller-Klasse, die für die vollständige Interaktivität von oben verantwortlich ist.


Controller-Klassen folgen einer Vererbungshierarchie, wobei vorhergehende Klassenmethoden von nachfolgenden Klassen implementiert werden müssen. Beispielsweise müssen Methoden der Controller-Basisklasse erkannt werden, um das Überschreiben durch die abgeleiteten Controller-Klassen und die Implementierung der Funktionalität zu ermöglichen.


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

  • Input sammeln
  • Ausführen der anforderungsbezogenen Aktionsmethode
  • Ansichtsdaten vorbereiten
  • Ansicht wird aktualisiert
Diese Definition wurde im Kontext von ASP.NET geschrieben
Was ist ein Controller? - Definition aus techopedia