На программном уровне механизм MVC-2 проще, чем MVC-1. Контроллеры для каждой страницы писать не нужно – в ядре фрейворка уже есть универсальный контроллер (class pageParser), который запрашивает все необходимые данные у модели (или моделей) и отдает эти данные представлению. В отличие от традиционного MVC, создание страниц происходит следующим образом:
Особенность данного метода заключается в том, что и модели, и представления сохраняются в базе данных (БД). При выводе страницы универсальный контроллер запрашивает данные у БД и формирует готовый код страницы.
В MVC2 модели принято называть «сниппетами», а представления – «чанками». Кроме того, как и в MVC1, для каждой страницы назначается layout – шаблон, в который можно включить любое количество сниппетов и чанков. Каждый сниппет и чанк создается в соответствии с определенными правилами PHP-платформы Wad-er. Рассмотрим этот процесс подробнее