Innehållsförteckning:
Definition - Vad betyder Controller?
En styrenhet är en programkomponent som fungerar som medlare mellan en användare och applikation och hanterar affärsrelaterade uppgifter som utlöses på ASP.NET-sidor. En styrenhet används för att skripta exponerade och mellanliggande slutpunkter för förväntade användaråtgärder och resultat.
Techopedia förklarar Controller
En styrenhet har olika roller i ASP.NET Web Form och Model-View-Controller (MVC) arkitektoniska mönster. ASP.NET-webbformulär är byggda på en sekvensfasad modell, från att analysera inkommande förfrågningar till att generera HTML-sidor baserade på ASP.NET-källfilmallar. En ASP.NET-webbformulärkontroll hanterar alla affärsuppgifter som utlöses av sidan, och händelseshanteraren samlar in ingångsdata för serverkontroll som är paketerad för styrenheten. Eftersom de är tätt kopplade hindras flexibiliteten mellan styrenheten och användargränssnittet (UI).
I MVC-arkitektoniska mönster fungerar en styrenhet i en central roll med olika mekaniker. Controllerklassen är en vanlig klass med vissa offentliga metoder. Varje metod har en en-till-en-länk med en möjlig användaråtgärd, allt från att klicka på en knapp till en annan trigger. Styrenhetens klassmetoder bearbetar inmatningsdata, kör applikationslogik och bestämmer vy. Ett handlingsfilter används för att dekorera kontrollerens metoder med före och efter handlingsbeteende, enligt följande:
public class Controller A: Controller {
public ActionResult A () {
// kör en del av applikationslogiken och skickar sedan till visningsmotorn.
return this.View ("A");
}
}
Styrenheten har en skiktad struktur som börjar med IController-gränssnittet längst ner, följt av regulatorns basklass, styrklassen, andra gränssnitt och slutligen den användardefinierade styrklassen som är ansvarig för total toppinteraktivitet.
Controller klasser följer en arv hierarki, där föregående klassmetoder måste implementeras av efterföljande klasser. Exempelvis måste styrenhetens basklassmetoder erkännas för att möjliggöra åsidosättande av de härledda styrklasserna och funktionalitetsimplementeringen.
Controlleraktiviteter kan sammanfattas enligt följande:
- Samla in input
- Utför den begäran-relaterade åtgärdsmetoden
- Förbereder visningsdata
- Triggerande vy uppfriskande
