2026-08-10 09:12:22 +03:00
# Сегменты SLM
2026-07-30 09:19:59 +03:00
2026-08-10 09:12:22 +03:00
> Пояснение нормативной модели сегментов SLM.
2026-07-30 09:19:59 +03:00
2026-08-10 09:12:22 +03:00
Сегмент организует внутреннее содержимое модуля. SLM определяет роль сегмента, но не задаёт обязательный список имён.
2026-07-30 09:19:59 +03:00
## Связанное правило
2026-08-10 09:12:22 +03:00
- [`SLM-SEGMENT-R008` ](../rules/registry.md#slm-segment-r008 )
- [`SLM-MODULE-A004` ](../rules/registry.md#slm-module-a004 )
2026-07-30 09:19:59 +03:00
## Файловая форма
Названия, набор и содержимое сегментов определяет стайлгайд проекта. Сегмент может группировать файлы, компоненты или вложенные модули.
2026-08-10 09:12:22 +03:00
Файлы и компоненты сегмента принадлежат родительскому модулю. Вложенный модуль внутри сегмента сохраняет собственные ответственность, публичный API и границу зависимостей.
2026-07-30 09:19:59 +03:00
## Пример
```text
landing/ # Модуль
└── ui/ # Сегмент модуля
└── hero/ # Каталог компонента
├── hero.tsx
├── styles/ # Вспомогательный каталог компонента
└── types/ # Вспомогательный каталог компонента
```
`styles/` и `types/` внутри каталога компонента не обязаны считаться сегментами SLM. Их форму определяет стайлгайд компонентов.