sync
This commit is contained in:
22
OLD_parts/4-arkhitektura.md
Normal file
22
OLD_parts/4-arkhitektura.md
Normal file
@@ -0,0 +1,22 @@
|
||||
---
|
||||
title: Архитектура
|
||||
---
|
||||
|
||||
# Архитектура
|
||||
|
||||
## Архитектура проекта
|
||||
В проекте используется FSD (Feature-Sliced Design) архитектура.
|
||||
|
||||
- **FSD-границы**
|
||||
- Не нарушать границы слоёв (например, feature не может импортировать из widgets).
|
||||
- Бизнес-логика должна быть вынесена в хуки или сервисы.
|
||||
- **Импорты**
|
||||
- Внутри слоя — относительные импорты.
|
||||
- Между слоями — абсолютные импорты.
|
||||
- **Требования**
|
||||
- Не смешивать логику разных слоёв.
|
||||
- Не хранить бизнес-логику в UI-компонентах.
|
||||
- **Именование**
|
||||
- Файлы и папки kebab-case.
|
||||
|
||||
---
|
||||
Reference in New Issue
Block a user