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