CMS Arch — Part 1
Как организовать структуру данных в современной CMS? Верноятно, каждый разработчик рано или поздно сталкивается с подобным вопросом (конечно, каждый уважающий себя чуви пробует своё тельце на поприще создания систем управления контентом, и абсолютно все наступают на одни и те же грабли). Итак, прежде чем отвечать на данный вопрос хотелось бы определиться с перечнем «необходимых фишек»:
- Древовидная структура данных (вложенность элементов друг в друга)
- ЧПУ
- Поддержка «крошек» для любой страницы
- Скорость работы при большом (больше 100 000 записей) сете данных
- Поддержка многоязычного контента
- Версионирование контента
- Поддержка свободнодефинируемого Workflow (начнём с банального состояния published / unpublished)
Конечно, перечень «запросов» может показаться вполне банальным, однако эффективно использовать СУБД для подобной структуры — задача далеко не из самых простых. Давайте поставим грабли в сарай, чтобы никто на них случайно не наступил.
[ Собственно, сам сарай... ]Mar. 11, 2006 // 14:21 | Комментарии (10)