Добавить к комментарию @ Benoît:
Платформа Symfony обрабатывает это с помощью компонентов. Каждый компонент представляет собой автономный экземпляр MVC, который может быть встроен в другое представление. Он не может быть создан для непосредственного ответа на веб-запросы, как обычный экземпляр MVC (пара модуль / действие). Он может быть встроен только в другое представление MVC.
В качестве примечания: Symfony также рассматривает плагины как свой собственный законченный экземпляр MVC, включающий собственную схему, модели, контроллеры, файлы конфигурации, представления и т. Д.
В вашем случае каждый компонент будет собственным экземпляром MVC, и приложение будет сшивать эти компоненты вместе. Каждый компонент будет отвечать за то, как он отвечает на отправку формы.
MVC не означает, что есть ОДИН вид и ОДИН контроллер. Это просто означает, что логика приложения хранится в моделях, контроллер склеивает вещи, и представление строит отображение. Это формальное и логическое разделение логики и представления.