Правильно ли я понимаю что в MVC главный компонент это Модель?
Ведь именно в Моделях отображаются все сущности и заложена логика, а контроллер это по сути просто некий "манипулятор" который получает команду от роутера, затем дёргает модель и передаёт результат в вид.
Но в некоторых движках Контроллеры наоборот - очень "толстые" и содержат кучу логики, например в Opencart.
Нет.
Тут все главное ... или зависит от задачи.
Сделали не правильно Модель - можете споткнутся на контроллере и\или во Вью с проблемами. Например, меняете одну ячейку во Вью, а что бы записать данные в контроллере пишите много страничный скрипт, ну... или наоборот. )))
Сделали не правильно контроллер ... вообще работать не будет. )))
Сделали Вью не правильно - перегрузили сервер избыточными данными.