AndroidАрхитектура MVP


Вступление

В этом разделе будет представлена ​​архитектура Model-View-Presenter (MVP) для Android с различными примерами.

замечания

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

Определение MVP

модель

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

Посмотреть

Просмотр, обычно реализуемый Activity или Fragment , будет содержать ссылку на презентатора . Единственное, что будет делать просмотр, это вызвать метод из Presenter каждый раз, когда есть действие интерфейса.

Ведущий

Ведущий несет ответственность за то, чтобы выступать в роли среднего человека между View и Model. Он извлекает данные из модели и возвращает их в формат View. Но в отличие от типичного MVC, он также решает, что происходит, когда вы взаимодействуете с View.

* Определения из статьи Антонио Лейва.

Рекомендуемая структура приложения (не требуется)

Приложение должно быть структурировано по каждой функции . Это улучшает читаемость и модулирует приложение таким образом, что его части могут быть изменены независимо друг от друга. Каждая ключевая функция приложения находится в собственном пакете Java.

Архитектура MVP Связанные примеры