Android 我们是否需要MVP结构中的模型和演示者之间的注入(例如Dagger2)?

Android 我们是否需要MVP结构中的模型和演示者之间的注入(例如Dagger2)?,android,code-injection,mvp,dagger,Android,Code Injection,Mvp,Dagger,我知道我们可以实现Dagger2在Presenter和View层之间注入,但是我们需要在M和p之间注入吗?你能解释一下原因吗?一切都取决于具体情况,但通常每个层都应该独立于其他层,因此演示者不应该依赖于模型。所以一般来说是的 如果您研究这个非常好的示例: 您将看到NetworkService(在本例中是一类模型层)是通过Dagger注入HomePresenter(一类Presenter层)的 这个例子也证实了这一点: AFAIK,依赖注入与MVP的使用无关。你可以通过依赖注入或不依赖注入来实现M

我知道我们可以实现Dagger2在Presenter和View层之间注入,但是我们需要在M和p之间注入吗?你能解释一下原因吗?

一切都取决于具体情况,但通常每个层都应该独立于其他层,因此演示者不应该依赖于模型。所以一般来说是的

如果您研究这个非常好的示例: 您将看到NetworkService(在本例中是一类模型层)是通过Dagger注入HomePresenter(一类Presenter层)的

这个例子也证实了这一点:

AFAIK,依赖注入与MVP的使用无关。你可以通过依赖注入或不依赖注入来实现MVP。@Karakuri我知道。但我仍然不明白在模型和演示者之间使用依赖项注入是否更好。您可以查看此示例项目和本文,以便更熟悉MVP。谢谢您的帮助。但我是新手Dagger不能完全理解这个例子,我还有一个问题,为了使每个层独立,我应该为presenter构建两个构造函数吗?对于presenter&view,presenter需要活动实例,对于presenter&model,presenter需要结果,构建这样的结构合理吗?非常感谢。