94 / 112
Как реализовать паттерн Repository для работы с API?
Repository -- слой абстракции между бизнес-логикой и источником данных (API, localStorage, IndexedDB). Компоненты и composables вызывают productRepository.getAll(), не зная, откуда данные приходят. Это позволяет: (1) подменить источник данных без изменения логики, (2) легко мокать в тестах, (3) кешировать и трансформировать данные в одном месте.