делать логику, связанную с кешированием?
В имплементации репозитория на слое data
Но как же.... юзкейс в котором идёт логика выбора источника данных и конкретного репозитория?
Если выбор источника данных это часть бизнес-логики, то можно и так, а если кеширование это просто оптимизация - то обычно прячут в репозиторий
лично я не представляю, как кэширование может относиться к бизнес-логике. если я правильно помню, бизнес основывается на правилах, которые вообще не учитывают существование приложения
Offline-first приложения почти целиком построены на том, что бизнес-логика должна уметь в кеширование и это важная часть именно бизнес-логики.
я допускаю, что моё понимание границы неверно, но оно мне диктует, что логика домена включает в себя только те правила, которые существуют и без нашего приложения
Да. И не вижу проблемы в существовании бизнес-правила: "Отобрази данные с сети, а если не вышло из кеша + дату кеширования".
Обсуждают сегодня