Патерни проєктування · Middle · Запитання 17 з 75
Навіщо на фронтенді шар «репозиторіїв» або API-сервісів замість fetch просто в компонентах?
- ✓Правильна відповідь: Компоненти не знають про транспорт і формат API, його легко замінити й замокати
- 2Без окремого шару браузер не дозволяє кешувати відповіді сервера
- 3Це вимога React:
fetchне можна викликати всередині компонентів
Пояснення
Repository приховує, звідки беруться дані (REST, GraphQL, кеш, моки), і віддає доменні об'єкти. У разі зміни ендпоінта правиться одне місце, а тести підміняють репозиторій цілком. Хуки TanStack Query часто викликають саме такі функції.