См. также : Схема работы контроллера.
Контроллер отвечает за логику работы приложения.
С контроллером связаны следующие понятия:
Controller можно расширять как вширь (делать более богатые функционально приложения), так и вглубь (делать более сложную логику работы приложения). То есть можно увеличивать количество сервисов, а можно регистрировать новые фильтры. Можно усложнить логику работы приложений и за счет выполнения более сложных команд.