Content Management Framework. Easy. Convenient. Free.
Навигация
Новости
Новая версия PHPC!
Очередной стабильный релиз с новыми возможностями.
12 декабря 2010 | Подробнее...
Документация!
Солидное пополнение.
28 октября 2010 | Подробнее...
Обновление документации
Онлайн-руководство начинает потихонечку обновляться.
15 октября 2010 | Подробнее...
Новая версия PHPC!
Вышла новая версия, 2.5.1, с набором полезных изменений.
12 октября 2010 | Подробнее...
DLTFM!
Отныне документация доступна и в формате для скачивания.
30 января 2010 | Подробнее...
Новая документация
Первые разделы Руководства уже на сайте.
20 января 2010 | Подробнее...
Онлайн-поддержка
Теперь вы можете задать свои вопросы через ICQ.
11 января 2010 | Подробнее...

Реализация паттерна MVC

MVC (Model-View-Controller, Модель-Представление-Контроллер) − популярный принцип проектирования приложений. Идея заключается в том, чтобы разделить работу приложения на три относительно самостоятельные части:

  • Модель, то есть внутренняя логика работы приложения, структура таблиц и связи между ними.
  • Представление, то есть внешний вид сайта, его дизайн и интерфейс.
  • Контроллер, то есть связующее звено между моделью и представлением, а также внешним миром.

Принцип MVC удобен тем, что позволяет более-менее абстрагировать бизнес-модель проекта, позволить программисту проектировать логику работы будущего сайта, не задумываясь о том, как он будет выглядеть в конечном итоге. Кроме того, MVC-подход позволяет разделить логику и представление, в частности, поддерживать сразу несколько вариантов представления для одной и той модели данных. Для веб-приложений это особенно характерно − MVC-подход упрощает "натягивание" готового дизайна на сайт, проведение редизайна, поддержку обычной и "мобильной" версии сайта, поддержку AJAX и так далее.

В PHP Compiler этот принцип реализован без его ненужного усложнения. Для большинства не очень сложных сайтов даже не требуется создавать модель приложения. Достаточно спроектировать и создать таблицы, и использовать пакеты для выборки данных и передачи их на уровень представления. Роль представления в PHPC играет шаблонизатор. Наконец, в роли контроллера выступает сам фреймворк, точнее − та его часть, которая отвечает за анализ запросов, определение свойств запрошенной страницы и запуск пакетов и шаблонов. Как видите, все устроено просто, но тем не менее в соответствии с теорией:

  • Модель в PHPC: Пакеты, выбирающие данные из базы, либо полноценная бизнес-модель (если необходимо).
  • Представление в PHPC: Шаблонизатор PHPC, набор шаблонов вашего сайта.
  • Контроллер в PHPC: Сам фреймворк, набор PHPC-страниц вашего сайта.
Документация
Лучшие сайты на PHPC
Наши друзья
Другие интересные CMF
Помогите проекту!
WMZ: Z829076217306
WMR: R735042680488
Онлайн-поддержка
Техподдержка сайтов,
Разработка модулей
ICQ: 564226396