При внедрении MVP в android ведущий несет ответственность за данные. Из примеров, которые я нашел онлайн, Презентатор передается в источнике данных через инъекцию зависимости для использования для извлечения данных.
Мой вопрос: как мы обрабатываем случай, когда данные поступают из нескольких источников данных? Должны ли мы передавать несколько источников данных ведущему или создавать один источник данных для каждого вызова данных?Ведущий модель и несколько источников данных
ответ
Ведущий не несет ответственности за данные! Модель отвечает за данные. Идея состоит в том, чтобы класс модели был подключен к различным источникам данных. Таким образом, на практике это будет выглядеть примерно так:
Модель содержит данные некоторых вики-странице Presenter имеет callabck методы представления для информирования об изменениях View отображает данные, как указано ведущий
потребительных случай: Обновление некоторого содержимого
Пользователь нажимает на "сохранить" -> Посмотреть
- сообщить Presenter, что пользователь нажал на «сохранить»
Presenter
- содержания Чтения страницы вики от просмотра
- вызова метода обновления модели вида
- Телля, чтобы отобразить некоторые загрузки блесны или так
Модель
- обновляет локальный кэш или хранение (для использования в автономном режиме)
- асинхронно устанавливает вызов сервера для сохранения обновленных данных
- когда вызов сервера выполняются информирует выступающий, что данные изменились, и экономия делается
Выступающий
- Получение данных из модели
- Просмотр вида (путем передачи данных модели на вид)
- Рассматривает представление, чтобы остановить загрузчик.
Как вы можете видеть, модель является ответственной за связь с различными источниками данных, а ведущий организует действия пользователя и изменения модели.
Смотрите также http://www.tinmegali.com/en/model-view-presenter-android-part-1/
Итак, модель представляет собой комбинацию нескольких источников данных? Итак, у нас есть 1 модель для различных типов данных? – Jim
да, вы должны создать один источник данных для каждого данных называют –
@jiteshmohite: Но тогда для X вызова я должен был бы источники данных X и для каждого нового я добавить мне нужно изменить все ? – Jim
вы можете поделиться ссылкой или примером, который вы упомянули в вопросе –