Серфлю инет, скучаю, думаю...
Перебираю в голове разные CMS, и методы их работы... Натыкают на такой момент.
Структура данных.
В MODx получается так, что 90% того, что выводится и отображается, это обычные контент-данные.
Которые являются обычными документами в структуре сайта.
Таким образом, это:
- Новости
- Элементы каталога
- Блоговые записи (хотя они - вполне логично)
- Комментырии в сниппете UserCommets
И много чего еще, если покопаться....
Такой подход имеет приемущества следующего порядка:
Гибкость всей CMF в работе с такими элементами
Простота и экономия
а) таблиц в базе
б) при написании кода
Но главный контртезис на мой взгляд: этот подход не логичен.
Не логично считать новость (в каком-нибудь новостном портале, где их по 5 на дню) отдельным документом.
Не логично считать запись в каталоге отдельным документом, ибо: их может быть сотни, они могут не содержать контента, а иметь только поля с ценой и заголовками.
Не логично считать комментарии отдельным документом. И, о счастье, в Jot от этого отказались.
Не было ли бы логичнее заводить для каждого вида данных отдельные таблицы в базе и _модули_ для работы с нмии?
MODx, к слову, вообще поражает малым количеством модулей, несмотря на мощную систему оных. Было бы прекрастно видеть модуль с редактированием и упралением новостей, например, (с архивом и прочей фигней). Логичнее ли, чем документы в структуре?
Или каталог... Если каталог содержит 100 позиций... Мелких. Стэплеров и скрепок каких-нить. Для каждого товара отдельный документ?.. Хм. С названием и ценой. Переменные шаблона.. тучи. Все тормозит.
Потрошить большую таблицу с контетом при обращении гораздо сложнее для железа, чем по-меньше, с одними товарами. Или новостями. Или комментами... А иначе получается, что все в куче: и записи каталога, и новости, и комментарии.
Что скажете, господа?