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