Hjem Udvikling Hvad er en controller? - definition fra techopedia

Hvad er en controller? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder controller?

En controller er en programkomponent, der fungerer som mægler mellem en bruger og applikation og håndterer forretningsrelaterede opgaver, der udløses på ASP.NET-sider. En controller bruges til scripting af eksponerede og mellemliggende niveauer for forventede brugerhandlinger og resultater.

Techopedia forklarer Controller

En controller betjener forskellige roller i ASP.NET Webform og Model-View-Controller (MVC) arkitektoniske design. ASP.NET-webformularer er bygget på en sekvensfaset model fra parsning af indgående anmodninger til generering af HTML-sider baseret på ASP.NET-kildefilskabeloner. En ASP.NET Webform-controller håndterer alle forretningsopgaver, der udløses af siden, og begivenhedshåndtereren indsamler serverkontrolinddata, der er pakket til controlleren. Fordi de er tæt koblet, hindres fleksibilitet mellem controller og brugergrænseflade (UI).


I MVC arkitektoniske mønstre fungerer en controller i en central rolle med forskellige mekanikere. Controllerklassen er en almindelig klasse med nogle offentlige metoder. Hver metode har et en-til-en-link med en mulig brugerhandling, der spænder fra et klik på en knap til en anden trigger. Controllerklassemetoderne behandler inputdata, udfører applikationslogik og bestemmer visning. Et handlingsfilter bruges til at dekorere controllerens metoder med før og efter handling, som følger:


offentlig klasse-controller A: Controller {

offentlig ActionResult A () {

// udføre nogle applikationslogik og derefter give til visningsmotoren.

return this.View ("A");

}

}


Controlleren har en lagdelt struktur, der starter med IController-grænsefladen i bunden, efterfulgt af controller-baseklassen, controller-klassen, andre grænseflader og endelig den brugerdefinerede controller-klasse, der er ansvarlig for total top-interaktivitet.


Controller klasser følger et arv hierarki, hvor foregående klassemetoder skal implementeres af efterfølgende klasser. For eksempel skal controller-baseklasse-metoder genkendes for at muliggøre tilsidesættelse af de afledte controller-klasser og funktionalitetsimplementering.


Controlleraktiviteter kan sammenfattes som følger:

  • Samler input
  • Udfører den anmodningsmæssige handlingsmetode
  • Forbereder visningsdata
  • Udløser visning forfriskende
Denne definition blev skrevet i forbindelse med ASP.NET
Hvad er en controller? - definition fra techopedia