ASP.NET MVC 4
Адам Фриман
Контроллеры и методы действий
Каждый запрос, который приходит в ваше приложение, обрабатывается контроллером. Контроллер может свободно обработать любой подходящий запрос, пока он не войдет в зону ответственности модели и представления. Это означает, что мы не добавляем в контроллер бизнес логику или логику хранения данных, а также мы не создаем тут пользовательские интерфейсы.
В ASP.NET MVC фреймворке контроллеры – это .NET классы, содержащие логику, необходимую для обработки запроса. В главе 3 мы объяснили, что роль контроллера заключается в инкапсуляции логики приложения. Это обозначает, что контроллеры отвечают за обработку входящих запросов, выполняя операции по доменной модели и выбирая представления для отображения пользователю.
В этой главе мы покажем вам, как реализованы контроллеры, и представим различные способы, которыми вы можете использовать контроллеры, чтобы получать и генерировать выходные данные. MVC не ограничивает вас созданием HTML при помощи представлений, и мы обсудим тут другие доступные варианты. Мы также покажем, как методы действий облегчают выполнение модульного тестирования, и продемонстрируем, как проверять каждый вид результата методов действия.