Насколько я понимаю, контроллеры MVC являются абстракцией поведения страницы и доступа к данным, но все еще связаны с представлениями, которые они ведут. Я полагаю, что вы могли бы сойти с рук, извлекая контроллеры MVC из проекта, но вы, вероятно, убили бы выгоду от удаления дублирующего кода, заставив все контроллеры делать все в общих чертах.
Edit:
Ваш вопрос почти такой же, как этот один .