Что нужно знать про Clean Architecture во Flutter/Dart?
Что хотят услышать интервьюеры:
Коротко: Clean Architecture разделяет presentation, domain и data, чтобы бизнес-правила не зависели от UI, API или базы данных.
Ответ:
Где применяется:
- зависимости направлены внутрь к domain
- use cases выражают сценарии
- не стоит применять механически в маленьком CRUD
Пример:
UI -> UseCase -> Repository -> DataSource; // зависимости направлены к domain Как отвечать на собеседовании: объясните назначение, границы применения и почему это лучше альтернативы в конкретном сценарии. Типичная ошибка: создавать слои ради слоев.