Контроллеры, содержащие действия
Данная глава охватывает следующие темы:
- Что представляет собой контроллер
- Что входит в состав контроллера
- Преобразование моделей представлений вручную
- Валидация вводимых пользователем данных
- Использование предлагаемого по умолчанию проекта модульного теста
В двух предыдущих главах мы рассматривали основные принципы создания простого приложения "Guestbook" и различные доступные варианты передачи данных в представления. В этой главе мы завершим создание приложения "Guestbook" более подробным изучением контроллеров. Мы исследуем, что должно входить (и не входить) в контроллер, рассмотрим, как вручную создавать модели представлений, проверять достоверность простых данных, вводимых пользователем, а также записывать код для методов действий контроллера, в которых не используются представления. Все это даст нам хороший набор "строительных блоков" для создания наиболее универсальных видов методов действий контроллера.
Помимо этого мы вкратце ознакомим вас с модульным тестированием методов действий контроллера, и таким образом, вы сможете проверять, правильно ли они работают. Мы начнем с рассмотрения предлагаемого по умолчанию проекта модульного теста, а затем перейдем к созданию модульных тестов для GuestbookController
, с которым мы работали в предыдущих главах.
Но перед погружением в эти новые концепции давайте вкратце резюмируем цель контроллеров и методов действий.
Изучение контроллеров и действий
Что должно входить в метод действия?