Используйте несколько докладчиков для одной и той же деятельности
Я пытаюсь использовать MVP в моем новом проекте. У меня есть одно действие и несколько докладчиков, которые могут быть связаны с ним.
- Presenter1 - Загрузить данные об активности
- Presenter2 - загрузка пользовательских данных - которые можно использовать в нескольких операциях (поэтому этот презентатор будет использоваться в нескольких операциях
- Presenter3 - User Actions - это также можно использовать в нескольких видах деятельности.
На данный момент я использовал всех 3 докладчиков для одного занятия. Что я могу сделать, чтобы использовать только одного докладчика для доступа ко всем методам для 3 докладчиков? Искал много, но не смог найти ни одной релевантной ссылки. Спасибо
1 ответ
Я не уверен, что это ответ, который вы ищете, но вы могли бы попробовать архитектуру, более похожую на чистую архитектуру, и изолировать логику каждого из ваших сценариев использования в интеракторе, а затем внедрить ваши три интерактора в один докладчик unic для вашей деятельности.,
И позже, когда вам нужно будет повторно использовать эту логику, у вас будет LoadUserInteractor и UserActionInteractor для внедрения в этого нового докладчика.
Если вы не хотите создавать интеракторы в своей архитектуре, вы можете создать абстрактный подарок, который имеет методы для загрузки пользовательских данных и действий пользователя, и пусть ваш ведущий активности расширяет его данными загрузки, но я не уверен, что это будет долго. прежде чем это вызовет некоторые проблемы с обслуживанием.