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