Создание модульной системы, её структура

Vin-Diesel

Новичок
Скажем, создаю CMS. В ней делаю опциональное включение/выключение модулей/подмодулей.

Например, модуль "пользователи".

В простейшем случае - регистрация, вход, выход.

При входе пользователя: из БД вытаскивается его имя и фамилия.
Есть подмодуль: "профессия". Он должен привязывать к пользователю его профессию.

1. Если мы его включаем, скрипт делает запрос имени и фамилии, и после делает еще один запрос для профессии.
В таком случае мы получим большую нагрузку, но и большую универсальность.

2. Если мы его включаем, он вносит изменения в структуру БД и при входе одним запросом выдергивает имя, фамилию и профессию.
В таком случае будет минимальная нагрузка, но очень плохая универсальность.

Вопросы следующие:
Есть ли какие-нибудь еще варианты реализации модульного подхода? Имеет ли вообще смысл, то, что я описал?
Ваши мысли?
Спасибо:)
 

С.

Продвинутый новичок
"Модульный подход" это все звучит очень красиво, только не работает. По крайней мере в таких категориях, как "пользователь". Эти вещи на столько диффузно входят в CMS, что говорить о каких-то модулях просто уже не имеет смысла. Какие-то более изолированные модели -- да, а про модуль типа "пользователи" можно забыть.
 

Vin-Diesel

Новичок
"Модульный подход" это все звучит очень красиво, только не работает. По крайней мере в таких категориях, как "пользователь". Эти вещи на столько диффузно входят в CMS, что говорить о каких-то модулях просто уже не имеет смысла. Какие-то более изолированные модели -- да, а про модуль типа "пользователи" можно забыть.
Я привел этот пример, чтобы показать, что имею ввиду.
 

С.

Продвинутый новичок
Пока что не придумано никакого другого адекватного метода подключения модулей в CMS, чем система хуков. Это ответ на вопрос.

Если интеграция требует более тесного включения, чем может обеспечить система хуков, то в отдельный модуль это выделить нельзя. Это комментарий к примеру "пользователи".
 

fixxxer

К.О.
Партнер клуба
Те же х*юки в профиль. Но еще более дорогие.
Во-первых, микрооптимизации идут лесом. Особенно превращающие код в помойку.

Во-вторых, если уж микрооптимизировать - call_user_func значительно медленнее прямого вызова.
 

cDLEON

Онанист РНРСlub
Что там, что там - дерьмо. В какое дерьмо не заплыви, всё равно - не потонешь. Ибо сам написал.
 
  • Like
Реакции: AmdY
Сверху