есть внимательней посмотреть на MVC то ты увидишь что соль такого патерна в том что контроллер является связующим звеном между вью и моделью.
То есть если ты говоришь про модульность то получается у тебя каждый модуль это по сути своей один контроллер.
То есть шапка - это контроллер(или группа контроллеров), левый блок сайта тоже контроллер(или группа).
Так же если ты будешь использовать такую сущность как "группа контроллеров" то у этой сущности должен быть триггер который можно дернуть и у тебя отрендерится вся группа сразу и получишь в итоге кусок html этой группы и т.д.