Inhoudsopgave:
Definitie - Wat betekent Controller?
Een controller is een programmacomponent die dient als bemiddelaar tussen een gebruiker en een applicatie en zakelijke taken uitvoert die worden geactiveerd op ASP.NET-pagina's. Een controller wordt gebruikt voor het scripten van blootgestelde en middelste eindpunten voor verwachte gebruikersacties en resultaten.
Techopedia legt Controller uit
Een controller heeft verschillende rollen in ASP.NET Web Form en Model-View-Controller (MVC) architecturale ontwerpen. ASP.NET-webformulieren zijn gebaseerd op een sequentieel gefaseerd model, van het parseren van inkomende aanvragen tot het genereren van HTML-pagina's op basis van ASP.NET-bronbestandssjablonen. Een ASP.NET-webformuliercontroller verwerkt alle bedrijfstaken die door de pagina worden geactiveerd en de gebeurtenishandler verzamelt invoergegevens voor serverbesturing die zijn verpakt voor de controller. Omdat ze nauw gekoppeld zijn, wordt de flexibiliteit tussen de controller en de gebruikersinterface (UI) belemmerd.
In MVC-architecturale patronen werkt een controller in een centrale rol met verschillende mechanica. De controller-klasse is een gewone klasse met enkele openbare methoden. Elke methode heeft een één-op-één link met een mogelijke gebruikersactie, variërend van de klik op een knop tot een andere trigger. De methoden van de controllerklasse verwerken invoergegevens, voeren toepassingslogica uit en bepalen de weergave. Een actiefilter wordt gebruikt om de methoden van de controller te versieren met pre- en post-actiegedrag, als volgt:
openbare klasse Controller A: Controller {
openbare actie Resultaat A () {
// voer wat applicatielogica uit en geef het vervolgens over aan de view-engine.
retourneer deze.View ("A");
}
}
De controller heeft een gelaagde structuur die begint met de IController-interface onderaan, gevolgd door de controller-basisklasse, controller-klasse, andere interfaces en ten slotte de door de gebruiker gedefinieerde controller-klasse die verantwoordelijk is voor totale top-interactiviteit.
Controllerklassen volgen een overervinghiërarchie, waarbij voorgaande klassenmethoden moeten worden geïmplementeerd door volgende klassen. Er moeten bijvoorbeeld methoden voor controller-basisklassen worden herkend om overschrijven door de afgeleide controller-klassen en functionaliteitsimplementatie mogelijk te maken.
Controlleractiviteiten kunnen als volgt worden samengevat:
- Input verzamelen
- De verzoekgerelateerde actiemethode uitvoeren
- View data voorbereiden
- Activerend uitzicht verfrissend