Что нужно знать про Repository pattern во Flutter/Dart?

FlutterMiddle: уверенно применяет в рабочем проекте, видит риски и тестируемостьArchitectureТеорияarchitecturedata-layerrepository

Что хотят услышать интервьюеры:

Коротко: Repository скрывает источники данных и предоставляет доменный API для получения и сохранения сущностей.

Ответ:

Где применяется:

  • может объединять remote/local
  • упрощает тестирование
  • не должен просто дублировать API-клиент без смысла

Пример:

switch (state) {
  case Loading(): return Spinner();
case ErrorState(:final message): return Text(message);
}

Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: делать репозиторий свалкой бизнес-логики.

Источники

Похожие вопросы