спросить.
Ответственен ли Interactor исключительно за асинхронные вызовы (поход в сеть, в базу данных и тд), либо же в него переносится вся бизнес логика приложения, которая может быть в том числе не асинхронной?
Например, у меня есть довольно обширный юз кейс, который не ограничен одной выгрузкой из сети. Допустим, в ходе взаимодействия пользователя со списком, он собирает выделенные элементы, их количество, принимая по дороге решения относительно выделения этих элементов. Таким образом интерактор, реализуя кейс, набирает около 5 методов для взаимодействия, а также набор переменных, необходимых для контроля состояния данных. И только один из этих методов обращается в сеть.
Отсюда вопрос, допустимо ли для интерактора такое поведение, либо я ошибаюсь в понимании его назначения?
Мои сомнения по поводу понимания бизнес - слоя усиливались тем, что все примеры интеракторов, которые я находил, реализовывали только поход в сеть, либо обращение к репозиторию, и их бизнес логика заканчивалась на небольшой трансформации получаемых данных, и то во многих случая оно отсутствовало, оставляя только пересылку на репозиторий. Поэтому хотелось бы понять - это ли цель существования интерактора, либо же он может быть обременен более обширной логикой, объем которой зависит только от границ фантазии при составлении бизнес задач?
Спасибо за внимание)
Интерактор отвечает за бизнес логику. А асинхронна она или нет не имеет значения))
Обсуждают сегодня