Патерни проєктування · Middle · Запитання 17 з 75

Навіщо на фронтенді шар «репозиторіїв» або API-сервісів замість fetch просто в компонентах?

Пояснення

Repository приховує, звідки беруться дані (REST, GraphQL, кеш, моки), і віддає доменні об'єкти. У разі зміни ендпоінта правиться одне місце, а тести підміняють репозиторій цілком. Хуки TanStack Query часто викликають саме такі функції.

Де почитати

Помилка в запитанні

Патерни проєктування · Middle · запитання 17

Перевірте себе

Пройдіть тест Патерни проєктування · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест