mirror of
https://github.com/gromlab-ru/slm-design.git
synced 2026-08-22 07:30:16 +03:00
2.3 KiB
2.3 KiB
Доменные пакеты 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.