Представление страницы формируется из content Concept через семантические компоненты
Представление страницы формируется из content Concept через семантические компоненты
Структура публичной страницы не обязана быть жестко закодирована в схеме базы данных десятками отдельных presentation-полей.
Практический подход, уже обкатанный в других проектах: основное содержимое и композиция страницы хранятся в едином поле content, а специальные разрешенные теги управляют UI-компонентами — hero, фактами, секциями, карточками, sidebar и другими блоками.
Зачем это нужно
- AI может управлять не только текстом, но и композицией страницы;
- для нового вида контента не требуется немедленно расширять таблицу десятками полей;
- весь документ легче переводить и адаптировать целиком;
- структура страницы может эволюционировать вместе с содержанием;
- данные структурируются в БД только тогда, когда это действительно требуется для поведения, выборки, прав или связей.
Поле type при этом остается легким механизмом группировки Concepts. Например, project:default обозначает Concept проекта и позволяет делать веерную выборку project:%, не создавая отдельную сущность Project ради публичного контента.
Этот подход является частью архитектуры fi1osof.ru и опирается на принцип Concept как основной адресуемой единицы знания.