Представление страницы формируется из content Concept через семантические компоненты

Представление страницы формируется из content Concept через семантические компоненты

Структура публичной страницы не обязана быть жестко закодирована в схеме базы данных десятками отдельных presentation-полей.

Практический подход, уже обкатанный в других проектах: основное содержимое и композиция страницы хранятся в едином поле content, а специальные разрешенные теги управляют UI-компонентами — hero, фактами, секциями, карточками, sidebar и другими блоками.

Зачем это нужно

  • AI может управлять не только текстом, но и композицией страницы;
  • для нового вида контента не требуется немедленно расширять таблицу десятками полей;
  • весь документ легче переводить и адаптировать целиком;
  • структура страницы может эволюционировать вместе с содержанием;
  • данные структурируются в БД только тогда, когда это действительно требуется для поведения, выборки, прав или связей.

Поле type при этом остается легким механизмом группировки Concepts. Например, project:default обозначает Concept проекта и позволяет делать веерную выборку project:%, не создавая отдельную сущность Project ради публичного контента.

Этот подход является частью архитектуры fi1osof.ru и опирается на принцип Concept как основной адресуемой единицы знания.