Files
slm-design/DRAFT/architecture/nested-modules.md
S. Gromov 691069af8e sync
2026-08-10 09:12:22 +03:00

1.9 KiB
Raw Blame History

Вложенные модули

Пояснение нормативной модели вложенных модулей SLM.

Вложенный модуль является обычным модулем, размещённым внутри границы родительского модуля. Он имеет собственные ответственность, публичный API и границу зависимостей и подчиняется всем общим правилам модулей.

Связанные правила

Пример

landing/
├── landing.page.tsx
├── parts/
│   └── hero/
│       ├── hero.tsx
│       └── index.ts
└── index.ts

parts/ здесь является примером сегмента, а не обязательным именем.

Код родительского модуля использует вложенный модуль через его собственный публичный API. Код за пределами родительского модуля получает доступ только через публичный API родителя.

Если вложенный модуль становится нужен за пределами родителя, рекомендуется перенести его в минимальную общую область без изменения внутренней формы. Доступ через API родителя при этом остаётся допустимым и сам по себе не требует переноса.