Создание CMS Схема CMS Boolive (обновленна 13.02.2011)

На схеме отображены модули движка и основные их взаимосвязи.

Схема CMS Boolive


Системные модули создают необходимое окружение для обработки запросов. Это автоматическое подключение всех модулей по требованию, обработчик ошибок, сессии, бд, события и другие. Запрос пользователя обрабатывается в зависимости от своих параметров модулем Service, Site или другими.

Модуль Site собирает страницу из виджетов, перед этим, соответствующему виджету-форме сообщает о входящих для него данных, чтоб он их обработал. Виджеты отображаются в зависимости от адреса запроса, отображают любые данные. Виджетами формируется центральное содержимое, меню, формы или просто статика.

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

По аналогии должны работать и модули Download и Feeder, но их пока нет.

Комментарии

  1. Alex:

    Владимир, эту схемку тоже во флеше делали?

  2. kadishmal:

    Есть вопрос. А будет Boolive поддерживать CUBRID СУБД? Нам бы было интересно испытать Boolive.

    • О поддержке разных субд планов пока не строили. В первую очередь ориентируемся на mysql, чтоб решение было общедоступным, а далее уже можно будет сделать модули и для CUBRID и для mongodb и др в целях повышения производительности.

  3. Escalade:

    И из этого всего функционала понадобится только процентов 10% :)

    • Созданный функционал используется на все 100%. Это не фреймворк, в котором реализован функционал на все случаи и будущие фантастические идеи всех программистов. Разнообразие в наборе виджетов и сервисов — они уже под конкретный проект создаются или настраиваются.

  4. Escalade:

    И я не вижу гениальности идеи, нету простоты, будет очередной тяжелый кеэмес…

  5. Руслан:

    Я худею с этой диаграммы :)

Комментировать


(обязательно)


(обязательно) E-mail адрес не будет отображаться на сайте

*