有人能告诉我使用依赖注入(例如Dagger2)将视图(活动)与其演示者分离或者使用View(Activity)实现的与演示者分离的接口的区别吗?
我很困惑..当我尝试对演示者进行单元测试时,两种方法都应该有效。但是,当简单的界面足够时,为什么要使用像匕首这样的工具呢? 希望smbdy。可以帮助。感谢
答案 0 :(得分:0)
使用界面和Dagger没有任何干扰。 Dagger仅用于DI(依赖注入),用于在MVP中提供不同的层要求。
必须始终使用视图接口,因为这是MVP必须通过实现接口与演示者分离的方式。
你使用Dagger提供从特定层到另一层的东西。您可以完全放弃Dagger并在视图层中创建一个辅助类,它实现了一些辅助接口,并通过整个代码的构造将它发送给演示者,但这有点混乱,这就是他们使用Dagger的原因。
看看我使用Dagger的示例项目: https://gitlab.com/amirziarati/Echarge