Навигация
И наконец, контроллер!
Rails-контроллер является логическим центром вашего приложения. Он координирует
взаимодействие между пользователем, представлениями и моделью.
Несмотря на это, Rails справляется с большей долей организации этого взаимодействия
закулисно, а задачи создаваемого вами программного кода концентрируются
на прикладном уровне функциональности. Поэтому разработка и поддержка
кода Rails-контроллера заметно облегчены.
Контроллер является также базой для ряда важных вспомогательных служб.
• Он отвечает за направление внешних запросов внутренним действиям. Он великолепно
обрабатывает URL-адреса, ориентированные на человеческое восприятие.
• Он управляет кэшированием, ускоряющим работу приложения в несколько
раз.
• Он управляет вспомогательными модулями, расширяющими возможности
шаблонов представлений без увеличения объема их кода.
• Он управляет сессиями, дающими пользователям ощущение непрерывного
взаимодействия с нашими приложениями.
Пожалуй, о Rails уже немало сказано. Вместо того чтобы вести на нее наступление,
изучая компонент за компонентом, давайте лучше закатаем рукава и напишем
парочку работоспособных приложений. В следующей главе мы займемся
установкой Rails. Затем напишем что-нибудь не очень сложное, чтобы убедиться
• правильности этой установки. В главе 5, «Интернет-магазин», мы начнем создавать
кое-что более существенное — приложение, представляющее собой несложный
магазин для ведения торговли через Интернет.