2017-02-05 6 views
-4

Существует 3 слоя: презентация, данные, домен. MVP представляет собой реализацию уровня представления, который сам состоит из Model, View и Presenter. Опишите разницу между слоями Model и Data, Domain.Архитектурные слои и MVP в android

+0

Мы обсуждали его здесь. http://stackoverflow.com/a/38360843/1559852 – savepopulation

ответ

1

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

Например, если у вас есть User.geActiveUsers(), в презентаторе вы можете получить список активных пользователей, а также получить дополнительную информацию в модели типа «selectedUser», которая не относится к модели домена.

Ищите «чистую архитектуру», чтобы узнать больше о модели домена и модели.

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

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