适用于Android的MVP模式(DI - 接口)

时间:2017-04-24 12:10:00

标签: android dependency-injection interface mvp dagger-2

有人能告诉我使用依赖注入(例如Dagger2)将视图(活动)与其演示者分离或者使用View(Activity)实现的与演示者分离的接口的区别吗?

我很困惑..当我尝试对演示者进行单元测试时,两种方法都应该有效。但是,当简单的界面足够时,为什么要使用像匕首这样的工具呢? 希望smbdy。可以帮助。感谢

1 个答案:

答案 0 :(得分:0)

使用界面和Dagger没有任何干扰。 Dagger仅用于DI(依赖注入),用于在MVP中提供不同的层要求。

必须始终使用视图接口,因为这是MVP必须通过实现接口与演示者分离的方式。

你使用Dagger提供从特定层到另一层的东西。您可以完全放弃Dagger并在视图层中创建一个辅助类,它实现了一些辅助接口,并通过整个代码的构造将它发送给演示者,但这有点混乱,这就是他们使用Dagger的原因。

看看我使用Dagger的示例项目: https://gitlab.com/amirziarati/Echarge