📄️ Обзор Features
Каждый модуль предоставляет набор фич, комбинация которых формирует экраны приложения (screens) или другие фичи.
📄️ Отделение логики от view
UI компонент должен быть ответственным только за отображение, количество ui логики в компоненте должно быть сведено к нулю.
📄️ UIStore
UIStore - это логика фичи, реализованная с помощью state manager.
📄 ️ useLogic
useLogic предназначен для реализации логики фичи, сильно зацепленной на используемую react-библиотеку и фичи самого react.
📄️ Переиспользование логики между фичами
Логику необходимо выносить в Domain , если логику, реализованную внутри фичи, потребовалось:
📄️ Зависимости фичей
Если одной фиче необходимо использовать другую, то их интеграцию стоит делать не на уровне features, а на уровне screens.
📄️ Формирование props компонента фичи
Props фичи может формироваться из:
📄️ Style Guide
Features | Astral.Frontend Style Guide
📄️ Тестирование
Тестирование features позволяет однозначно удостовериться в правильности реализации бизнес требований.