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