2026-07-30 18:45:54 +03:00
# Доменные пакеты Level 2
2026-07-30 21:44:47 +03:00
Доменный пакет заменяет один выбранный доменный модуль Level 1. Он объединяет SLM-модули одной предметной области, но сам не является модулем, Group или публичным API.
2026-07-30 18:45:54 +03:00
```text
domains/auth/
├── business/
2026-07-30 21:44:47 +03:00
├── assemblies/ # Обязательная Group
2026-07-30 20:48:05 +03:00
├── adapters/ # При наличии technical dependencies
2026-07-30 18:45:54 +03:00
└── react/
├── session/
└── login-form/
```
2026-07-30 21:44:47 +03:00
Другие предметные области того же SLM root могут оставаться доменными модулями Level 1.
2026-07-30 18:45:54 +03:00
## Основные границы
2026-07-30 21:44:47 +03:00
- [Доменный пакет ](./domain-package.md ) определяет предметную и структурную policy boundary.
- [Business ](./business.md ) владеет Domain API и разделяет public types, factories и необязательный deterministic runtime.
- [Фабрики, зависимости и adapters ](./factory-ports-adapters.md ) изолируют runtime-capabilities, включая state/query runtime и недетерминизм.
- [Assemblies ](./assemblies.md ) обязательны и собирают именованный граф нужных API для реального контекста.
- [Состояние и кэш ](./state-cache.md ) разделяет предметную власть business и технические проекции.
2026-07-30 18:45:54 +03:00
- [Framework Groups ](./framework-bindings.md ) содержат domain-specific SLM-модули фреймворка.
- [Тестирование ](./testing.md ) проверяет каждого владельца через е г о публичную границу.
2026-07-30 21:44:47 +03:00
- [Переход auth ](./auth-example.md ) показывает локальный переход с Level 1 без big-bang всего root.
2026-07-30 18:45:54 +03:00
- [Открытые вопросы ](./open-questions.md ) отделяют принятые решения от ещё не нормированных деталей.
Точные блокирующие требования объявлены только в [реестре правил Level 2 ](../../rules/level-2.md ).