то, каким образом абстрагироваться от создания репозитория. Например есть объект user , действия с которым происходит через сервер и через бд. Тоесть должно быть две фабрики ,одна возвращает репозитории модели для сервера , а другая для бд? Причем возвращает не объект а интерфейс динамически связанный с имплементацией. Верно?
В большинстве случаев достаточно одного репозитория. Как правило этот репозиторий делается достаточно умным для того, чтобы понять с каким же источником данных ему сейчас работать - базой или сетью. Если же эти решения по какой-то причине должен принимать интерактор, то и в этом случае, как правило, можно обойтись одним репозиторием.
Обсуждают сегодня