2017-01-08 3 views
0

私はDagger 2を実装してPresenter層とView層の間に注入できますが、MとPの間に注入が必要なのは分かりますか?理由を説明できますか?MVP構造のModelとPresenterの間に注入(Dagger2など)が必要ですか?

+0

私の知る限り、依存性注入は、MVPの使用とは何の関係もありません。依存性注入の有無にかかわらずMVPを達成できます。 – Karakuri

+0

@ Karakuri私は知っています。しかし、ModelとPresenterの間の依存関係注入を使用する方が良いかどうかはまだ分かりません。 – LunarS

+0

このサンプルプロジェクトはhttp://github.com/mmirhoseini/marvelでご覧になれます。この記事はhttps://hackernoon.com/yet-another-mvp-article-part-1-lets-get-to- know-the-project-d3fd553b3e21を使用して、MVPをよりよく理解してください。 –

答えて

0

すべては状況によって異なりますが、一般的に各レイヤーは他のレイヤーとは独立している必要があります。したがって、Presenterはモデルに依存してはいけません。だから一般的にはい。

あなたは、この非常に良い例を調べる場合: https://medium.com/@nurrohman/a-simple-android-apps-with-mvp-dagger-rxjava-and-retrofit-4edb214a66d7#.89j5gtafn をあなたはNetworkServiceとは、(この例では、モデル層のクラスである)ダガーでHomePresenter(プレゼンター層のクラス)に注入されていることがわかります。

また、この例では、それを確認: https://github.com/grandstaish/hello-mvp-dagger-2

+0

助けてくれてありがとう。しかし、私はダガーに完全にその例を理解することができません、私は別の質問を持って、各レイヤーを独立させるために、私は2つのコンストラクタをプレゼンターのために構築する必要がありますか?プレゼンター&ビューでは、プレゼンターはアクティビティインスタンスを必要とします。プレゼンターとモデルはプレゼンターが結果を必要とします。ありがとうございました! – LunarS

関連する問題