Используйте несколько докладчиков для одной и той же деятельности

Я пытаюсь использовать MVP в моем новом проекте. У меня есть одно действие и несколько докладчиков, которые могут быть связаны с ним.

  • Presenter1 - Загрузить данные об активности
  • Presenter2 - загрузка пользовательских данных - которые можно использовать в нескольких операциях (поэтому этот презентатор будет использоваться в нескольких операциях
  • Presenter3 - User Actions - это также можно использовать в нескольких видах деятельности.

На данный момент я использовал всех 3 докладчиков для одного занятия. Что я могу сделать, чтобы использовать только одного докладчика для доступа ко всем методам для 3 докладчиков? Искал много, но не смог найти ни одной релевантной ссылки. Спасибо

1 ответ

Я не уверен, что это ответ, который вы ищете, но вы могли бы попробовать архитектуру, более похожую на чистую архитектуру, и изолировать логику каждого из ваших сценариев использования в интеракторе, а затем внедрить ваши три интерактора в один докладчик unic для вашей деятельности.,

И позже, когда вам нужно будет повторно использовать эту логику, у вас будет LoadUserInteractor и UserActionInteractor для внедрения в этого нового докладчика.

Если вы не хотите создавать интеракторы в своей архитектуре, вы можете создать абстрактный подарок, который имеет методы для загрузки пользовательских данных и действий пользователя, и пусть ваш ведущий активности расширяет его данными загрузки, но я не уверен, что это будет долго. прежде чем это вызовет некоторые проблемы с обслуживанием.

Другие вопросы по тегам