Гибкие модульные системы

Печать RSS
498

W
Автор
Землянин
0
Система состоит из компонентов трех уровней:
1. Компоненты уровня Ядра. Работа с хардкорными ресурсами сервера. Обёртки для групп стандартных функций типа Cookies, PostData, PostFiles, Session, .....
2. Компоненты уровня системы. В основном используют возможности ядра и его компонентов. Такие компоненты: Request, Response, Templater, DB, ....
3. Компоненты уровня приложения - модули. В основном работают с компонентами уровня системы, иногда, когда требуется больший контроль/возможности, работают с ядром. Могут работать со стандартными функциями пхп.
Компоненты ядра и системы составляют систему.
Все функции и методы всей системы образуют арi для модулей. Модули делаются под конкретную версию апи.
А что касается нужных всем модулей, наподобие аутенфикации, то будут своеобразные интерфейсы (WebUser, Comms, ...), которые определенные модули должны будут реализовывать.
Да, компоненты системы похожи на такие в существующих фреймворках. Да, делать обёртки в ядре не обязательно. Это пока под вопросом. Да, я люблю велосипедить и писать много кода.
Сейчас продумывается структура модулей для лучшей гибкости.
Изменил: WCO (24.06.2011 / 18:59)
W
Автор
Землянин
0
Пока что не продуманы специфичные для движка компоненты (User, Settings, ....).
Но прошу не отходить от основной темы обсуждения.
С

Землянин
0
32. Morgan, для создания действительно гибкой модульной системы, по моему мнению, надо использовать HMVC. Посмотри как устроен и как работает kohana framework, правда там модули - это работа с бд, кэшем и так далее, но суть та же.

Оранжевые штаны
0
DLE это такой DCMS, только для веб. Модульные Drupal, Joomla, WordPress. Но они очень ресурсоёмки, эдакая плата за эту вашу модульность.
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск