загрузить все данные из таблицы с сервака в локальную БД. Для загрузки с сервака есть метод в репозитории getAll(). 
                  
                  
                  Теперь, когда необходимо взять все данные из таблицы в локальной БД мне создать метод getAllDb, который  располагается в том же репозитории или для сервака и для БД создаются отдельные независимые репозитории? 
                  
                  
                  И ещё, должен ли вообще UseCase-класс знать о том откуда к нему приходят данные, типа должен ли он содержать EntityNameServerRepository, EntityNameDbRepository
                  
                  
                
Всё зависит от вашего кейса. Если получение из разных источников - это разные бизнес-кейсы, то вполне. Если нет, и бд работает как, например, кэш, то нет, UseCase не должен знать об этом.
Но так или иначе делить репозитории таким образом не очень идея. Лучше иметь просто EntityRepository, который внутри работает с разными источниками данных.
Обсуждают сегодня