Существует 3 слоя: презентация, данные, домен. MVP представляет собой реализацию уровня представления, который сам состоит из Model, View и Presenter. Опишите разницу между слоями Model и Data, Domain.Архитектурные слои и MVP в android
ответ
MVP - это образец, не являющийся самой архитектурой, модель в MVP - это модель представления, то есть она должна представлять данные, которые вы выбрали в представлении, модель домена - это все данные, представляющие ваши объекты приложения, в простых случаях вы вероятно, будет использовать одну и ту же модель домена в представлении, но неплохо было бы разделить их, сохранить логику приложения в модели домена, MVP будет потреблять данные из модели домена и добавлять или преобразовывать модель представления для представления.
Например, если у вас есть User.geActiveUsers(), в презентаторе вы можете получить список активных пользователей, а также получить дополнительную информацию в модели типа «selectedUser», которая не относится к модели домена.
Ищите «чистую архитектуру», чтобы узнать больше о модели домена и модели.
Мы обсуждали его здесь. http://stackoverflow.com/a/38360843/1559852 – savepopulation