Looking for android Answers? Try Ask4KnowledgeBase
Looking for android Keywords? Try Ask4Keywords

AndroidMVPアーキテクチャ


前書き

このトピックでは、AndroidのMVP(Model-View-Presenter)アーキテクチャにさまざまな例を示します。

備考

Androidアプリを設計する方法はたくさんあります。しかし、それらのすべてがテスト可能であるとは限らず、アプリケーションをテストするのが簡単なようにコードを構造化することができます。テスト可能なアーキテクチャーの重要なアイデアは、アプリケーションの部分を分離して、保守、拡張、およびテストを互いに分離しやすくすることです。

MVP定義

モデル

階層構造が良好なアプリケーションでは、このモデルはドメイン層またはビジネスロジックへのゲートウェイにすぎません。ビューに表示するデータのプロバイダとして参照してください。

ビュー

通常、 ActivityまたはFragmentによって実装されるビューには、 プレゼンターへの参照が含まます。ビューが行う唯一のことは、インターフェイスアクションがあるたびにPresenterからメソッドを呼び出すことです。

プレゼンター

プレゼンターは、ビューとモデルの中間の人間として行動する責任があります。モデルからデータを取得し、ビューにフォーマットされたデータを返します。しかし、典型的なMVCとは異なり、Viewと対話するときに何が起こるかを決定します。

* Antonio Leivaの記事の定義

推奨されるアプリの構造(必須ではありません)

アプリは機能ごとにパッケージ化されている必要があります 。これにより、読みやすさが向上し、アプリの一部が互いに独立して変更できるようにモジュール化されます。アプリの各主要機能は、独自のJavaパッケージに含まれています。

MVPアーキテクチャ 関連する例