Qaz Support

Как определить типы материалов

Тип материала – это смысловая сущность со своими полями, правилами и жизненным циклом.

Если проекты, документы, статьи и показатели хранить одинаково как «страницы», со временем становится трудно искать, фильтровать, обновлять, связывать и архивировать содержание.

Коротко

1. соберите реальные примеры; 2. найдите повторяющиеся структуры; 3. отделите сущность от отображения; 4. определите обязательные поля; 5. определите жизненный цикл; 6. определите связи; 7. не создавайте новый тип без устойчивой причины.

Когда нужен отдельный тип

Если сущности:

Примеры

Проект

Показатель

Документ

Структурированное поле или текст?

Поле стоит выделить отдельно, если его нужно фильтровать, сортировать, переиспользовать, проверять, связывать или выводить в API.

Обязательные поля

Делайте обязательным только то, без чего сущность нельзя безопасно опубликовать.

Показатель без источника – блокировать.

Проект без измеренного общественного эффекта – допустим, потому что это необязательное поле.

Не привязывайте контент к дизайну

Плохие поля:

Хорошие:

Контент должен пережить редизайн.

Базовые типы Qaz Support

Краткий итог

Отдельный тип нужен, когда у сущности есть собственные данные, собственные правила и собственный жизненный цикл.

Следующий материал: Как разобрать существующий сайт перед переработкой →