Что нужно знать про DTO, Entity и Mapper во Flutter/Dart?

FlutterMiddle+: проектирует решение с учетом lifecycle, ошибок и поддержкиNetworkingТеорияarchitecturedtoentitymappernetworking

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

Коротко: DTO описывает транспортные данные, Entity — доменную модель, а mapper отделяет внешний API от внутренней логики.

Ответ:

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

  • защищает домен от изменений API
  • удобно тестировать
  • в простых CRUD можно не усложнять без необходимости

Пример:

User toEntity(UserDto dto) => User(id: dto.id, name: dto.name ?? 'Без имени');

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

Источники

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