Выбор ответа Middle Feature-Sliced Design обновлено

Фича или сущность

Вопрос

Куда по FSD положить кнопку «Добавить в избранное» с запросом к API и обновлением счётчика?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: features/add-to-favorites. Это действие пользователя с бизнес-ценностью, которое меняет данные: классическая фича.

Варианты ответа

  1. features/add-to-favoritesправильный ответ
  2. entities/product
  3. shared/ui
  4. widgets/favorites-button

Разбор

Это действие пользователя с бизнес-ценностью, которое меняет данные: классическая фича. В entities/product лежит то, что описывает товар (тип, карточка, получение). В shared/ui только UI без бизнес-смысла: кнопку-иконку можно держать там, но логику добавления нет. Виджет это крупный самостоятельный блок, собирающий фичи и сущности, а не одна кнопка.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме