2016-11-23 7 views
4

私はアンドロイドの新機能です。自分のプロジェクトにMVPを実装したいのですが、わかりません。MVPを使用する利点は何ですか?アンドロイドでMVPを使用するメリットを教えてください。 https://github.com/googlesamples/android-architectureアンドロイドのMVPの優位性

そしてプレゼンターのためのインタフェースについての記事:異なる技術とAndroidのMVPのためのGoogleの担当者I't

+1

のplsはhttps://github.com/konmik/konmik.githubを参照してください。io/wiki/Model-View-Model-View-Presenter-on-Android – Nithinlal

+0

私はあなたに参照リンクを送ることができます。これはあなたを助けます – Nithinlal

+0

ありがとうございます@Nithinlal –

答えて

12

私はそれを見るようにあなたの質問には2つの部分があります。

  1. 一般的なMVPのメリット
  2. AndroidのMVPのメリット

一方がMVP(又は等MVC、MVVM、MVVC、のような同様のアーキテクチャー・パターン)を実装からなる一般的な利点は、次のとおりの構成要素間の責任の

  1. 明確な分離。この分離により、コードベースの理解と保守が容易になります。
  2. モジュール性。モジュール性により、たとえばアプリケーションのUIを完全に変更するためにビューコンポーネントの別の実装に切り替えてください。他のコンポーネントはそのまま残ります。
  3. テストが簡単です。コンポーネント間の境界は明確に定義されているので、各コンポーネントを個別にテストする方がはるかに簡単になります(他のコンポーネントをモックするなど)。

上記は、どのプラットフォームでもMVxの一般的な利点です。これらはまた、アンドロイドに適用されますが、、私見、アンドロイドでMVXを次から利益は以下の理由により高くなっている。

  1. Androidのフレームワークは(控えめに言って)クリーンなコードを書くために、開発者を奨励していません。この場合、明確な慣行を遵守することが特に重要です。
  2. Androidでユニットテストが難しいです(いくつかの面で)。したがって、コードをテスト可能にしたい場合は、コンポーネント間の境界を明確にし、それらをモックすることができます。

あなたは、AndroidでMVPの道を行くしたい場合は、同様にこれらのリソースを参照してください。

+0

説明をありがとう –

関連する問題