Files
slm-design/DRAFT/level-2/domains

Доменные пакеты Level 2

Доменный пакет заменяет один выбранный доменный модуль Level 1. Он объединяет SLM-модули одной предметной области, но сам не является модулем, Group или публичным API.

domains/auth/
├── business/
├── assemblies/               # Обязательная Group
├── adapters/                 # При наличии technical dependencies
└── react/
    ├── session/
    └── login-form/

Другие предметные области того же SLM root могут оставаться доменными модулями Level 1.

Основные границы

  • Доменный пакет определяет предметную и структурную policy boundary.
  • Business владеет Domain API и разделяет public types, factories и необязательный deterministic runtime.
  • Фабрики, зависимости и adapters изолируют runtime-capabilities, включая state/query runtime и недетерминизм.
  • Assemblies обязательны и собирают именованный граф нужных API для реального контекста.
  • Состояние и кэш разделяет предметную власть business и технические проекции.
  • Framework Groups содержат domain-specific SLM-модули фреймворка.
  • Тестирование проверяет каждого владельца через его публичную границу.
  • Переход auth показывает локальный переход с Level 1 без big-bang всего root.
  • Открытые вопросы отделяют принятые решения от ещё не нормированных деталей.

Точные блокирующие требования объявлены только в реестре правил Level 2.