Ответов: 86 Просмотров: 68223
|
Почитайте паттерны MVC
Там много интересного в реализации АПИ для CMS
Свои сайты я проектирую на движке собственном, применяя MVC
Не использую чужое так как требуется гибкость!
Да и вникая в чужое ужасаещься скорости работы (Мамба) или правилам (CakePHP - каке =) )
идея состоит в отделении ядра, модуля и шаблонов
все запросы имеют имя модуля и действие
index.php?module=messages&action=messages_send
Это в ядре подключается модуль messages ив нем выполняется экшн messages_send
SWITHC($action){
CASE $MOD.'_send':
....
BREAK;
.....
}
таким образом я отшиваю все левые запросы и не парюсь с безопасностью. (Естественно плейсхолдеры и прочая дребедень проверок присутствует в АПИ!)
далее, если есть ID и не равно нулю (intval юзаю)
index.php?module=messages&action=messages_send&id=11
значит это EDIT иначе ADD
с таким набором разработка модулей как конструктор
и Сайты получаются от простейшей визитки до портала с нагрузкой большой
Первые грабли я принял когда изучал движки чужие и попробовал Мамбу. Удивительно было смотреть что все она тянет из базы и загрузить главную страничку - 60 запросов а то и более. За что поплатился когда онлайн пользователей перевалило за 500
Или изучение фремворков- популярный CakePHP И его реализация <SELECT> стран по правилам АПИ - ужас я увидел в дебаге- сколько <OPTION> столько и прямых запросов к базе....
Сейчас такой параноей не страдаю да и вообще универсальность - это критерий.
Если ты не WEB-студия то смысла нет, время и стоимость хорошего АПИ не соизмеримо с кол-вом сайтов.
Мое мнение - хорошее АПИ это по сути набор классов, библиотек.... |