Есть репозитории
TreeRepository - получает список папок (вложенностей, дерево)
ObjectsRepository - объекты (содержимое дерева)
ObjectTypeRepository - описание типа объекта(ов)
1) Есть экран SplashView, в котором нужно все эти данные предварительно загрузить и закэшировать.
2) Есть экран ObjectsView в котором нужно собрать дерево используя данные из всех трех репозиториев.
Добавил интерактор ObjectsInteractor (пока просто как прокси работает, ну и объединяет данные из 3х репозиториев) и туда добавил получение джанныз из всех 3х репозиториев и получение комбинированных данных (т.е. собранное дерево с объектами).
Этот интерактор имеет методы:
getTree()
getObjects()
getObjectTypes()
getObjectsInTree()
и он используется и в SplashView и в ObjectsView
Вопрос:
Нужно делать разные интеракторы под эти 3 репозитория и объединять их где то в другом месте? Где?.. Сейчас, получается, нарушается SRP. А с другой стороны, кажется, что все нормально(одна бизнес фича, дерево объектов)..
+ подскажите источник, где хорошо(правильно) описано, что можно, а что нет по интерактору..