Что нужно знать про DTO, Entity и Mapper во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: DTO описывает транспортные данные, Entity — доменную модель, а mapper отделяет внешний API от внутренней логики.
Ответ:
Где применяется:
- защищает домен от изменений API
- удобно тестировать
- в простых CRUD можно не усложнять без необходимости
Пример:
User toEntity(UserDto dto) => User(id: dto.id, name: dto.name ?? 'Без имени'); Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: использовать API DTO прямо во всем приложении.