gpt4 book ai didi

android - Android 的 MVP 模式(DI - 接口(interface))

转载 作者:行者123 更新时间:2023-11-29 02:41:44 25 4
gpt4 key购买 nike

谁能告诉我使用依赖注入(inject)(例如 Dagger2)将 View ( Activity )与其呈现器分离或使用 View ( Activity )实现的接口(interface)与呈现器分离有什么区别?

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

最佳答案

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

必须始终使用 View 接口(interface),因为这是 MVP 必须的方式,并且 View 通过实现接口(interface)与演示者分离。

您使用 Dagger 将特定层的内容提供给另一层。你可以完全把 Dagger 放在一边,在你的 View 层创建一个 helper 类,它实现了一些 helper 接口(interface),并通过整个代码的构造将它发送给演示者,但这有点困惑,这就是他们使用 Dagger 的原因。

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

关于android - Android 的 MVP 模式(DI - 接口(interface)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43587726/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com