2016-11-15 4 views
0

При внедрении MVP в android ведущий несет ответственность за данные. Из примеров, которые я нашел онлайн, Презентатор передается в источнике данных через инъекцию зависимости для использования для извлечения данных.
Мой вопрос: как мы обрабатываем случай, когда данные поступают из нескольких источников данных? Должны ли мы передавать несколько источников данных ведущему или создавать один источник данных для каждого вызова данных?Ведущий модель и несколько источников данных

+0

да, вы должны создать один источник данных для каждого данных называют –

+0

@jiteshmohite: Но тогда для X вызова я должен был бы источники данных X и для каждого нового я добавить мне нужно изменить все ? – Jim

+0

вы можете поделиться ссылкой или примером, который вы упомянули в вопросе –

ответ

0

Ведущий не несет ответственности за данные! Модель отвечает за данные. Идея состоит в том, чтобы класс модели был подключен к различным источникам данных. Таким образом, на практике это будет выглядеть примерно так:

Модель содержит данные некоторых вики-странице Presenter имеет callabck методы представления для информирования об изменениях View отображает данные, как указано ведущий

потребительных случай: Обновление некоторого содержимого

Пользователь нажимает на "сохранить" -> Посмотреть

  1. сообщить Presenter, что пользователь нажал на «сохранить»

Presenter

  1. содержания Чтения страницы вики от просмотра
  2. вызова метода обновления модели
  3. вида
  4. Телля, чтобы отобразить некоторые загрузки блесны или так

Модель

  1. обновляет локальный кэш или хранение (для использования в автономном режиме)
  2. асинхронно устанавливает вызов сервера для сохранения обновленных данных
  3. когда вызов сервера выполняются информирует выступающий, что данные изменились, и экономия делается

Выступающий

  1. Получение данных из модели
  2. Просмотр вида (путем передачи данных модели на вид)
  3. Рассматривает представление, чтобы остановить загрузчик.

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

Смотрите также http://www.tinmegali.com/en/model-view-presenter-android-part-1/

+0

Итак, модель представляет собой комбинацию нескольких источников данных? Итак, у нас есть 1 модель для различных типов данных? – Jim

 Смежные вопросы

  • Нет связанных вопросов^_^