私はDagger 2を実装してPresenter層とView層の間に注入できますが、MとPの間に注入が必要なのは分かりますか?理由を説明できますか?MVP構造のModelとPresenterの間に注入(Dagger2など)が必要ですか?
0
A
答えて
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
関連する問題
- 1. を注入既存のMVPプレゼンターDagger2
- 2. MVPのPresenterアップデートモデル
- 3. googleSample mvp-todo-dagger2
- 4. Model-View-PresenterとModel-View-Adapterの違いは何ですか?
- 5. どのようなクラス構造が必要ですか?
- 6. ASP.net Model View Presenterは時間の価値がありますか?
- 7. ほとんどのASP.NET MVP実装でPresenterメソッドを呼び出すのではなく、PresenterがViewイベントにアタッチするのはなぜですか?
- 8. Android用MVPのパッケージ構造
- 9. 構造体のクリーニングが必要です
- 10. 私のプログラムの構造/デザインに必要な入力
- 11. アンドロイドのMVPレイヤー間で注入を使用する方法は?
- 12. Android Dagger2依存性注入
- 13. 依存性注入 - Dagger2 - ジェネリック
- 14. Dagger2は注入をヌルにする
- 15. Dagger2:プレゼンターにApiモジュールを挿入する(MVP)
- 16. 注入gridViewにはVerifyRenderingInServerFormが必要です。しかし、なぜ?
- 17. MVPはViewまたはPresenterのonClick責任ですか?
- 18. この構造にはWordPress Multisite機能が必要ですか?
- 19. Dの構造体にゼロ初期化が必要ですか?
- 20. MVPでDagger2を使用して呼び出すと、インターフェイス値がnullになる
- 21. C#では、構造体にどれくらいのメモリが必要ですか?
- 22. MVPプロジェクトのパッケージ構造のベストプラクティス
- 23. MVP GWT - EventBus注入問題
- 24. Dagger2コンストラクタの注入が機能しない
- 25. Dagger2注入によるエスプレッソ試験
- 26. デルファイデザインのアイデア - 必要なデータ構造データ
- 27. 私はセットアップに必要なマルチレベルアウトライン構造
- 28. MVPプレゼンターのコンテキストを注入する
- 29. アダプタをPresenterとMVPで接続する方法は?
- 30. ネットワーク操作が必要なAndroid MVPテストメソッド
私の知る限り、依存性注入は、MVPの使用とは何の関係もありません。依存性注入の有無にかかわらずMVPを達成できます。 – Karakuri
@ Karakuri私は知っています。しかし、ModelとPresenterの間の依存関係注入を使用する方が良いかどうかはまだ分かりません。 – LunarS
このサンプルプロジェクトはhttp://github.com/mmirhoseini/marvelでご覧になれます。この記事はhttps://hackernoon.com/yet-another-mvp-article-part-1-lets-get-to- know-the-project-d3fd553b3e21を使用して、MVPをよりよく理解してください。 –