Зависимости фичей
Если одной фиче необходимо использовать другую, то их интеграцию стоит делать не на уровне features
, а на уровне screens
.
Это помогает уменьшить зацепление фичей и повысить их переиспользуемость.
Переиспользуемые фичи
Есть ситуации, когда между фичами необходимо переиспользовать компонент, но интеграция подобных фичей на уровне screen
является неоправданно сложной.
В таких случаях допускается выделение компонента в третью фичу и использования ее внутри других фичей.
Пример
В CardPayment
и CashPayment
фичах есть идентичные поля для ввода ФИО. Компонент для для ввода ФИО выносится в третью фичу FullnameField
.
Интегр ация фич
Для интеграции фич используется слой screens.