Что нужно знать про UseCase / interactor во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: UseCase описывает конкретный бизнес-сценарий, например LoginUser или CreateOrder, и координирует репозитории и правила.
Ответ:
Где применяется:
- повышает тестируемость domain
- полезен при сложной логике
- в простых случаях может быть лишним
Пример:
class LoginUser {
LoginUser(this.repo);
final AuthRepository repo;
Future<Result<User>> call(LoginCommand cmd) => repo.login(cmd);
} Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: создавать use case для каждого getter.