Sadržaj:
Definicija - Što znači kontroler?
Kontrolor je programska komponenta koja služi kao posrednik između korisnika i aplikacije i rukuje poslovnim zadacima pokrenutim na ASP.NET stranicama. Regulator se koristi za skriptiranje izloženih i srednjih točaka krajnjih očekivanih korisničkih radnji i rezultata.
Techopedia objašnjava Controller
Kontroler služi različite uloge u arhitektonskim nacrtima ASP.NET Web Form i Model-View-Controller (MVC). Web-obrasci ASP.NET izgrađeni su na modelu s uzastopnim postupcima, od raščlanjivanja dolaznih zahtjeva do generiranja HTML stranica na temelju predložaka izvorne datoteke ASP.NET. ASP.NET kontroler web obrasca upravlja svim poslovnim zadacima koje pokreće stranica, a poslužitelj događaja prikuplja ulazne podatke poslužitelja koji su upakirani u kontroler. Budući da su usko povezani, ometa se fleksibilnost između kontrolera i korisničkog sučelja (UI).
U arhitektonskim obrascima MVC-a kontroler djeluje u središnjoj ulozi s različitim mehanizmima. Klasa kontrolera je obična klasa s nekim javnim metodama. Svaka metoda ima vezu jedan na jedan s mogućom korisničkom radnjom, u rasponu od klika gumba do drugog okidača. Klase kontrolera obrađuju ulazne podatke, izvršavaju logiku aplikacije i određuju pogled. Akcijski filter koristi se za ukrašavanje metoda kontrolera ponašanjem prije i nakon akcije, kako slijedi:
kontroler javne klase A: kontroler {
javni ActionResult A () {
// izvrši neku logiku aplikacije i nakon toga popustite motoru za pregled.
vratiti ovo.View ("A");
}
}
Upravljač ima slojevitu strukturu koja započinje s IController sučeljem na dnu, zatim slijedi osnovna klasa kontrolera, klasa kontrolera, druga sučelja i, na kraju, korisničko definirana klasa kontrolera koja je odgovorna za ukupnu gornju interaktivnost.
Klase kontrolera slijede hijerarhiju nasljeđivanja, gdje se naredne klase moraju primijeniti prethodne klase. Na primjer, metode osnovne klase regulatora moraju biti prepoznate kako bi se omogućilo preglasavanje izvedenim klasama regulatora i implementacijom funkcionalnosti.
Aktivnosti kontrolera mogu se sažeti na sljedeći način:
- Prikupljanje ulaza
- Izvođenje metode akcije povezane s zahtjevom
- Priprema podataka prikaza
- Osvježavajući pogled