23 lines
880 B
Markdown
23 lines
880 B
Markdown
|
|
---
|
|||
|
|
title: Архитектура
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
# Архитектура
|
|||
|
|
|
|||
|
|
## Архитектура проекта
|
|||
|
|
В проекте используется FSD (Feature-Sliced Design) архитектура.
|
|||
|
|
|
|||
|
|
- **FSD-границы**
|
|||
|
|
- Не нарушать границы слоёв (например, feature не может импортировать из widgets).
|
|||
|
|
- Бизнес-логика должна быть вынесена в хуки или сервисы.
|
|||
|
|
- **Импорты**
|
|||
|
|
- Внутри слоя — относительные импорты.
|
|||
|
|
- Между слоями — абсолютные импорты.
|
|||
|
|
- **Требования**
|
|||
|
|
- Не смешивать логику разных слоёв.
|
|||
|
|
- Не хранить бизнес-логику в UI-компонентах.
|
|||
|
|
- **Именование**
|
|||
|
|
- Файлы и папки kebab-case.
|
|||
|
|
|
|||
|
|
---
|