Innholdsfortegnelse:
Definisjon - Hva betyr kontroller?
En kontroller er en programkomponent som fungerer som en mekler mellom en bruker og applikasjon og håndterer forretningsrelaterte oppgaver som utløses på ASP.NET-sider. En kontroller brukes til å skripte eksponerte og mellomtone sluttpunkter for forventede brukerhandlinger og resultater.
Techopedia forklarer Controller
En kontroller har forskjellige roller i ASP.NET Web Form og Model-View-Controller (MVC) arkitektoniske design. ASP.NET Web Forms er bygget på en sekvensfaset modell, fra analyse av innkommende forespørsler til generering av HTML-sider basert på ASP.NET kildefilmaler. En ASP.NET Web Form-kontroller håndterer alle forretningsoppgaver som utløses av siden, og hendelseshåndtereren samler inn serverdatainngangsdata som er pakket for kontrolleren. Fordi de er tett koblet, hindres fleksibiliteten mellom kontrolleren og brukergrensesnittet (UI).
I MVC arkitektoniske mønstre opererer en kontroller i en sentral rolle med forskjellige mekanikere. Kontrollerklassen er en ren klasse med noen offentlige metoder. Hver metode har en en-til-en-kobling med en mulig brukerhandling, alt fra klikk på en knapp til en annen trigger. Kontrollkontrollmetodene behandler inndata, utfører applikasjonslogikk og bestemmer visning. Et handlingsfilter brukes til å dekorere kontrollerens metoder med før og etter handling, som følger:
offentlig klassekontroller A: kontroller {
public ActionResult A () {
// utføre en del applikasjonslogikk og deretter gi visningsmotoren.
return this.View ("A");
}
}
Kontrolleren har en lagdelt struktur som starter med IController-grensesnittet i bunnen, etterfulgt av regulatorens baseklasse, kontrollerklasse, andre grensesnitt og til slutt den brukerdefinerte kontrollerklassen som er ansvarlig for total toppinteraktivitet.
Kontrollørklasser følger et arvelighetshierarki, der foregående klassemetoder må implementeres av påfølgende klasser. For eksempel må kontrollbase-klassemetoder gjenkjennes for å tillate overstyring av de avledede kontrollerklassene og implementering av funksjonalitet.
Kontrolleraktiviteter kan oppsummeres som følger:
- Samler innspill
- Utfører den forespørselsrelaterte handlingsmetoden
- Forbereder visningsdata
- Utløsende utsikt forfriskende