Reh, есть две разные реализации MVC в веб-разработке.
1. Толстые уродливые контроллеры
2. Тонкие контролеры
В первом случае, у вас есть модели в которых есть только crud опирации, а всю логику и взаимодействие между моделями, вьюшами и системой вы выносите в контроллер.
Во-втором случае, у вас есть модель, которая умеет работать с crud, своими связями. Контроллер, получает запрос от пользователя, инициализирует модель и вьюх, потом настраивает модель и передает ее вью, а потом вью бере на себя обязательства по запросу данных из модели и оформлению их.
Предпочтительней второй вариант.
Что касается того, где должны находиться шаблоны, то ответ одназначный. Только во вью, в модели и контроллере отображение не допускается. В контроллере, как показывает практика можно использовать только редирект.
_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации