0

我不太确定如何将其放在一个特定的问题中,但让我尝试一下,我为事先错误的解释或措辞道歉。

我开始专门在 Dagger 2 中学习依赖注入模式并浏览了一些示例。我的目标是注入网络(中间件)类,主要用于测试。到目前为止,我看到的示例是制作 1 个将所有网络作为子类的接口和 1 个模块类来绑定接口,然后 Application 类正在创建一个对象图。这是一种常见的模式吗?

我在想象,假设有 10 个网络类,大多数情况下 1 个屏幕只需要 1 个或几个中间件类。然而,我看到的是在 Application 中注入整个中间件。我可以说通过几行在生产和测试之间切换类似乎很容易,但是在启动应用程序时使用整个网络类制作图表是个好主意吗?

4

1 回答 1

1

我认为您不应该将依赖项(中间件类)注入到 Android 应用程序类中,而应将其注入需要这些依赖项的具体代码位置。进入Activity、Fragment、控制器等

例如,如果您将 Twitter API 配置为依赖项,则可以将其注入到具体类中,例如 TweetComposerActivity。顺便说一句,这里是 Jake Wharton 演示文稿的链接,它对我非常有用:https: //plus.google.com/+JakeWharton/posts/SRaaHenwLfj

于 2015-03-15T18:49:54.247 回答