mirror of
https://github.com/gromlab-ru/slm-design.git
synced 2026-08-22 07:30:16 +03:00
feat: level-2 документация
This commit is contained in:
@@ -9,8 +9,8 @@ Level 1 задаёт основу SLM для лёгких проектов, ко
|
||||
| Уровень | Назначение |
|
||||
|---|---|
|
||||
| Level 1 | Слои, зависимости, структурные сущности и жизненный цикл ресурсов |
|
||||
| Level 2 | Слой `domains` для модулей с доменной логикой |
|
||||
| Level 3 | Строгие правила доменов для крупных и критичных проектов |
|
||||
| Level 2 | Слой `domains` и доменные модули без строгой внутренней формы |
|
||||
| Level 3 | Строгие роли и runtime-границы внутри доменов |
|
||||
|
||||
Повышение уровня может требовать рефакторинга, но базовые понятия Level 1 сохраняются.
|
||||
|
||||
@@ -20,7 +20,7 @@ Level 1 описывает слои, модули, группы, сегмент
|
||||
|
||||
Level 1 не описывает домены, фабрики, порты, адаптеры, обязательный поток данных, монорепозитории, соглашения об именовании и файловый стайлгайд.
|
||||
|
||||
Появление самостоятельной доменной логики является сигналом рассмотреть Level 2.
|
||||
Появление самостоятельной доменной логики является сигналом рассмотреть [Level 2](../level-2/).
|
||||
|
||||
## Виды утверждений
|
||||
|
||||
|
||||
@@ -82,4 +82,4 @@ shared
|
||||
|
||||
Разрешённый импорт не переносит владение. Например, `infra` может использовать `ui`, но продуктовый интерфейс по-прежнему принадлежит `compositions`.
|
||||
|
||||
Самостоятельная доменная модель или сценарий являются сигналом рассмотреть Level 2, а не расширять ответственность `shared` или `infra`.
|
||||
Самостоятельная доменная модель или сценарий являются сигналом рассмотреть [Level 2](../level-2/), а не расширять ответственность `shared` или `infra`.
|
||||
|
||||
@@ -42,6 +42,12 @@
|
||||
|
||||
## Структурные сущности
|
||||
|
||||
### Нормативный порядок слоёв
|
||||
|
||||
Полный линейный порядок слоёв выбранного уровня SLM. Он определяет, какой слой является нижним для проверки зависимостей.
|
||||
|
||||
Для Level 1 нормативным является порядок `app → compositions → infra → ui → shared`. Более высокий уровень может добавить новые роли и задаёт собственный полный порядок, сохраняя направление от верхних слоёв к нижним.
|
||||
|
||||
### Слой
|
||||
|
||||
Одна из пяти верхнеуровневых ролей внутри SLM root:
|
||||
|
||||
Reference in New Issue
Block a user