Съдържание:
Определение - Какво означава контролер?
Контролерът е програмен компонент, който служи като посредник между потребител и приложение и борави с бизнес задачи, задействани в ASP.NET страници. Контролер се използва за скриптиране на експонирани и средни нива на крайни точки за очаквани действия и резултати от потребителя.
Техопедия обяснява контролер
Контролерът обслужва различни роли в архитектурните проекти на ASP.NET Web Form и Model-View-Controller (MVC). ASP.NET Web Forms са изградени на последователно фазиран модел, от анализ на входящите заявки до генериране на HTML страници, базирани на шаблони на изходния файл на ASP.NET. Контролерът на ASP.NET Web Form обработва всички бизнес задачи, задействани от страницата, и обработващият събитията събира входните данни за контрола на сървъра, които са пакетирани за контролера. Тъй като те са здраво свързани, гъвкавостта между контролера и потребителския интерфейс (UI) е възпрепятствана.
В архитектурните модели на MVC контролер работи в централна роля с различна механика. Класът на контролера е обикновен клас с някои публични методи. Всеки метод има връзка "един към един" с възможно действие на потребителя, като се започне от натискането на бутон до друг тригер. Класът на контролера обработва входните данни, изпълнява логиката на приложението и определя изгледа. Филтър за действие се използва за декориране на методите на контролера с поведение преди и след действие, както следва:
Публичен клас контролер A: Контролер {
обществен ActionResult A () {
// изпълнете някаква логика на приложението и след това се поддайте на двигателя на изгледа.
върнете това.View ("A");
}
}
Контролерът има слоеста структура, която започва с интерфейса на IController в долната част, следван от базовия клас на контролера, класа на контролера, други интерфейси и накрая, определения от потребителя клас на контролера, отговорен за общата горна интерактивност.
Класовете на контролерите следват йерархия на наследяване, където методите на предходните класове трябва да бъдат приложени от следващите класове. Например, методите на базовия клас на контролера трябва да бъдат разпознати, за да позволят отменяне от производни класове на контролера и реализация на функционалността.
Дейностите на контролера могат да бъдат обобщени, както следва:
- Събиране на вход
- Изпълнение на метода за действие, свързан със заявката
- Подготовка на данните от изгледа
- Задействащ изглед освежаващ



