저는 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
도움 주셔서 감사합니다. 하지만 단검에 익숙하지 않아 완전히 예제를 이해할 수 없으며 각 레이어를 독립적으로 만들기 위해 또 다른 질문이 있습니다. 두 개의 생성자를 발표자로 만들어야합니까? 발표자 및보기, 발표자는 활동 인스턴스가 필요합니다. 발표자 및 모델, 발표자에게 결과가 필요합니다. 그러한 구조를 만드는 것이 합리적입니까? 고맙습니다! – LunarS
관련 문제
- 1. GWT MVP 예
- 2. MVP 패턴에서 몇 명의 발표자가 필요합니까?
- 3. MVP winforms에서 데이터 바인딩
- 4. ASP.Net MVP - Presenter 당 하나의 비즈니스 로직 클래스?
- 5. GWT 예 MVP 응용 프로그램
- 6. Guice 부분 주입 예
- 7. ASP.NET 모델보기 Presenter 프로젝트 구조
- 8. 스윙 모델 뷰 발표자 (MVP) 예
- 9. TornadoFX - MVP 디자인 만들기
- 10. 스칼라 스윙의 MVP
- 11. $! model과! $ model의 속도 차이는 있습니까?
- 12. ViewModels가 Model View Presenter 패턴에 맞습니까?
- 13. 안드로이드에서 Model-View-Presenter 구현상의 어려움
- 14. MVP에서 데이터 투영은 어디에서 작성해야합니까? Presenter O.K입니까?
- 15. mvp 세션 응답 요청
- 16. MVP :보기에서 발표자의 인터페이스를 구현해야합니까?
- 17. @Model과 @ ViewData.Model의 차이점은 무엇입니까?
- 18. 차이점 : form_for의 model과 @model?
- 19. MVP - 발표자가 세션을 사용해야합니까?
- 20. Angular-Dart DI 라이브러리의 공장 주입
- 21. WinForms Model-View-Presenter (수동보기)
- 22. ASP.NET 로그인 컨트롤에서 SQL 주입 보호가 필요합니까?
- 23. 개체를 만들 수있는 종속성 주입 지연이 필요합니까?
- 24. MVP 응용 패턴이란 무엇입니까?
- 25. MVP (long run task) 처리
- 26. MVP 통신
- 27. MVP
- 28. Android, RxJava, MVP 및 메모리 누수가
- 29. GWT MVP 탐색 사이드 바
- 30. MVP에서 Presenter 용 인터페이스를 사용하는 이유는 무엇입니까?
AFAIK, 의존성 주입이 MVP의 사용과는 아무 상관이 없습니다. 종속성 삽입 여부에 관계없이 MVP를 수행 할 수 있습니다. – Karakuri
@ Karakuri 알아. 하지만 여전히 모델과 발표자간에 종속성 삽입을 사용하는 것이 더 나은지 이해하지 못합니다. – LunarS
이 샘플 프로젝트는 http://github.com/mmirhoseini/marvel에서 볼 수 있으며이 기사에서는 https://hackernoon.com/yet-another-mvp-article-part-1-lets-get-to- know-the-project-d3fd553b3e21을 사용하면 MVP에 익숙해 질 수 있습니다. –