юзкейс - получить пользовательские проекты. И есть два источника данных - сеть и бд. Юзер получает проекты, если какая-то сетевая ошибка - показываю сообщение об ошибке в юае + нужно получить проекты из бд. Правильно ли понимаю что должен быть какой-то абстрактный репозиторий с методом getUserProjects() в который инжектятся 2 дата соурса? Тогда кто решает откуда получать данные? Презентер дергает юзкейс с параметром для репозитория и в зависимости от параметра в нем выбирается нужный дата соурс?
Почему бы репозиторию самому не решить откуда данные брать?
Вопрос немного не про архитектуру, но зачем пользователю показывать ошибку если после сетевой ошибки идет по факту фолбек на локальную бд? Тогда получается если будет ошибка чтения с бд, то пользователь увидит 2 ошибки, а если нет, то он увидит ошибку о том, что не удалось загрузить данные и потом данные все равно откуда-то придут 🤔
Обсуждают сегодня