Мой пост про Yii без MVC вызвал продолжение и неожиданно широкую реакцию от "вредная статья" до "долой MVC, даёшь валидацию на клиенте". Судя по реакции для многих это вопрос религиозный :) Однако, как бы этого не хотелось, MVC не является "серебряной пулей", которая решит все наши проблемы. Какой бы парадигмы вы не придерживались нужно в первую очередь использовать свою голову, потому что даже серебряной пулей можно выстрелить себе в ногу.

Строго говоря получившееся у меня приложение на самом деле вполне вписывается в классическое определение MVC, поскольку он не обязывает отделять контроллер от представления, его главная цель - это отделение модели от контроллера и представления. Подробнее об истории MVC и его вариантах можно почитать на rsdn. Кстати, из этой же статьи очевидно что Yii реализует не классический MVC, а его вариант, называемый Фаулером Presentation Model, поскольку в представления передаются объекты бизнес-логики.

Не могу не сказать о паттерне HMVC, о реализации которых трубят Kohana и CodeIgniter.

Иерархический MVC отличается от обычного тем что один контроллер может напрямую вызывать другой контроллер, минуя протокол http. Например, в Кохане это выглядит так:

Request::factory('/wigets/advert/client12')->execute();

И только Yii скромно говорит: "да, и я так могу":

Yii::app()->runController('site/index');

Подытоживая, замечу, что наверняка через пару-тройку лет появится и вытеснит всех какой-то новый подход и мы уже будем говорить: "О май гад, Вы что, используете MVC?!".