Слава, на процедурке обычно используют что-нибудь более простое, например DAT (сначала данные, потом шаблоны). Пример реализации:
G-Drive. Хотя если разделить логику между контроллером и моделью (добавить модель), а также использовать в шаблонах в обязательном порядке функции-прокладки вместо вывода «сырых» данных, то получится тот же MVC.