id актеров внутри. Есть model movie из domain, где список уже объектов актеров. Скажите пожалуйста где архитектурно правильно делать заполнение списка актеров в domain model - в usecase(domain) или репозитории(data)?
Зависит от контекста задачи. Точно UseCase не должен принимать в себя модельки из data-слоя, а работать только со своими данными. И учитывай, что контракт репозитория относится к domain, а вот внутренняя кухня в data.
Это все понятно. От чего зависит?
От чего зависит что? Кто будет собирать? От задачи, которую решает UseCase, от реализации работы с данными. К примеру, если бизнес-логика юзкейса в том, чтобы просто предоставить список актёров, то я бы собрал их в репозитории и отдал в юзкейс готовый список. А если, например, задача юзкейса выдать список актёров с фильтрацией, и эта фильтрация — часть бизнес-логики, то я бы так же получать целый список из репозитория, и фильтровал его в юзкейсе. Кейсы, разумеется, высосаны из пальца и даже в этом случае спорны. Держи в голове правило, что юзкейс — бизнес-логика. Если сборка данных является бизнес-логикой, то она и решается в юзкейсе. В противном случае репозиторий.
Спасибо! Более менее поясняется
Обсуждают сегодня