DevPrep

Все темы › Архитектура программного обеспечения

Repository — зачем изолировать источник данных?

Middle PRO

Суть

Repository — протокол, который отвечает на вопрос «дай мне данные» и прячет, откуда они берутся: сеть, кэш в памяти, SwiftData/Core Data, файл. Остальной код (use case, ViewModel) знает только articles()/save(_:) и доменные типы, но не URLSession, DTO и схему БД.

Зачем:

Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.

Полный ответ — в DevPrep

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store