2017-01-08 3 views
0

저는 Dagger 2를 구현하여 Presenter 레이어와 View 레이어 사이에 주입 할 수 있지만 M과 P 사이에 주입이 필요한지 알고 있습니다. 이유를 설명해 주시겠습니까?MVP 구조에서 Model과 Presenter 사이에 주입 (예 : Dagger2)이 필요합니까?

+0

AFAIK, 의존성 주입이 MVP의 사용과는 아무 상관이 없습니다. 종속성 삽입 여부에 관계없이 MVP를 수행 할 수 있습니다. – Karakuri

+0

@ Karakuri 알아. 하지만 여전히 모델과 발표자간에 종속성 삽입을 사용하는 것이 더 나은지 이해하지 못합니다. – 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

도움 주셔서 감사합니다. 하지만 단검에 익숙하지 않아 완전히 예제를 이해할 수 없으며 각 레이어를 독립적으로 만들기 위해 또 다른 질문이 있습니다. 두 개의 생성자를 발표자로 만들어야합니까? 발표자 및보기, 발표자는 활동 인스턴스가 필요합니다. 발표자 및 모델, 발표자에게 결과가 필요합니다. 그러한 구조를 만드는 것이 합리적입니까? 고맙습니다! – LunarS

관련 문제