4.0 KiB
title, version, status, normative
| title | version | status | normative |
|---|---|---|---|
| SLM Design Specification | 0.1.0-draft | draft | true |
SLM Design Specification
Эта директория содержит единый нормативный корпус SLM Design 2.0. Спецификация разделена на главы, но имеет общую версию, общий статус и единый приоритет правил.
Пока статус равен draft, документы описывают проектируемую архитектуру и не заменяют действующую документацию в docs/.
Нормативный язык
| Термин | Значение |
|---|---|
ОБЯЗАН |
Требование необходимо выполнить для соответствия спецификации |
ЗАПРЕЩЕНО |
Действие является нарушением спецификации |
СЛЕДУЕТ |
Рекомендуемое решение; отступление требует явного обоснования |
МОЖЕТ |
Допустимый, но необязательный вариант |
Правила имеют стабильные идентификаторы вида SLM-AREA-NNN. Точное нормативное требование принадлежит только той главе, где объявлен его rule ID. Обзорная глава может ссылаться на правило, но не должна объявлять его повторно под новым ID.
Приоритет
SLM-DOC-001 - ОБЯЗАН. При конфликте между главами спецификации и любым ненормативным материалом приоритет имеет спецификация.
SLM-DOC-002 - ЗАПРЕЩЕНО. Ненормативный документ не может вводить новое обязательное правило, исключение или архитектурную границу.
SLM-DOC-003 - ОБЯЗАН. Изменение принятого архитектурного правила должно вноситься в главу, которая владеет соответствующим rule ID.
Главы
Основы
Слои
Внутренняя модель Domains
Общие правила
- Модули и группы
- Сегменты
- Public API и импорты
- State и data
- Runtime и lifecycle
- Тестирование и соответствие
- Монорепозитории
Область текущего draft
Спецификация фиксирует уже согласованные границы слоёв, доменов, business-фабрик, adapters, runtime assembly и cross-domain composition.
Точная форма React Providers, окончательная политика package extraction для domains и единая модель query cache не фиксируются сверх явно объявленных в соответствующих главах инвариантов.