Выбор ответа Middle Feature-Sliced Design обновлено
Фича или сущность
Вопрос
Куда по FSD положить кнопку «Добавить в избранное» с запросом к API и обновлением счётчика?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: features/add-to-favorites. Это действие пользователя с бизнес-ценностью, которое меняет данные: классическая фича.
Варианты ответа
features/add-to-favoritesправильный ответentities/productshared/uiwidgets/favorites-button
Разбор
Это действие пользователя с бизнес-ценностью, которое меняет данные: классическая фича. В entities/product лежит то, что описывает товар (тип, карточка, получение). В shared/ui только UI без бизнес-смысла: кнопку-иконку можно держать там, но логику добавления нет. Виджет это крупный самостоятельный блок, собирающий фичи и сущности, а не одна кнопка.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.