Как модель (MVP в Android) имеет доступ для чтения и изменения общих данных приложения?

Как я понял в View необходимо создать Presenter, а в Presenter необходимо создать Model. Как модель (MVP в Android) имеет доступ для чтения и изменения общих данных приложения?

  • использовать статические методы и переменные для работы с общими данными?
  • передать ссылку на данные через View and Present in Model?
  • создать модель не в Presenter?

1 ответ

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

В этой ссылке Антонио Лейва объясняет шаблон довольно хорошо:

Model-View-Presenter

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