прописаны метода получения данных.
2. Этот интерфейс имплементирует AnyRepositoryImpl, где в методах в зависимости от условий забирает данные из базы или по rest api.
НО! этот же интерфейс имплементирует AnyInteractor, в котором есть поле типа AnyRepository и методы задекларированные в интерфейсе реализуются так:
@Override
public Observable<SameStuff> getSameStuff() {
return AnyRepository.getSameStuff()
}
ОДин интенфейс с одинаковыми названиями методов для репозитория и интерактора запутывает.
Это вообще нормально так делать с точки зрения архитектуры?
уточню, из даггера в поле типа AnyRepository приходит AnyReposiеoryImpl и в этом плане все нормально.
Обсуждают сегодня