Тогда это лучше назвать не репозиторий, а как-то типа DataSource. И оно будет принадлежать слою бизнес-логики. Репозитории лучше держать чистыми. Т.к. возможна ситуация, когда вся эта логика кеширования не нужна будет каким-то интеракторам, либо нужна будет другая.
Разве не DataSource отвечает за получение данных из одного источника данных?
если есть логика репозитория по получению данных, то можно сделать ему датасорсы, а если нет такой логики, и это решает интерактор - то пусть он сам и работает с датасорсами, не так?
RoomDAO, RetrofitAPI = репозиторий с компромиссом на аннотации
Ну такое. Сегодня у тебя рум, завтра вы меняете все на realm и нужно избавляться от зависимостей в корень. Сидишь, выпиливаешь кучу аннотаций и иже с ними
Ну такое. Сегодня у тебя рум, завтра вы меняете все на realm и нужно избавляться от зависимостей в корень. Сидишь, выпиливаешь кучу аннотаций и иже с ними
интерфейс рум можно реализовать через realm, какие проблемы?