2017-02-05 6 views
-4

プレゼンテーション、データ、ドメインの3つのレイヤーがあります。 MVPは、プレゼンテーション層の実装です。プレゼンテーション層自体は、Model、View、Presenterから構成されています。モデルとデータ、ドメインのレイヤーの違いについて説明してください。アンドロイドのアーキテクチャレイヤーとMVP

+0

ここでそれについて説明しました。 http://stackoverflow.com/a/38360843/1559852 – savepopulation

答えて

1

MVPはアーキテクチャ自体ではなく、MVPのモデルはビューモデルです。つまり、ビューに表示されるデータを表す必要があります。ドメインモデルはアプリケーションエンティティを表すすべてのデータです。おそらくビューでは同じドメインモデルを使用しますが、ドメインモデルでアプリケーションロジックを維持し、MVPはドメインモデルからデータを消費し、ビューのプレゼンテーションモデルを追加または変換します。

たとえば、プレゼンターでは、プレゼンターでアクティブユーザーの一覧を取得したり、ドメインモデルに属していない「selectedUser」のような追加情報をモデルに含めることができます。

ドメインモデルとビューモデルの詳細については、「クリーンアーキテクチャー」を参照してください。

関連する問題