【发布时间】:2016-01-15 07:48:18
【问题描述】:
我开始学习 Dagger 2 时,有一件事让我很受打击:注入机制。我之前使用的是RoboGuice,我的项目看起来像 MVP 机制
- 视图(活动/片段),
- 控制器(所有逻辑),
- 和模型(简单对象)
所以控制器是@Singleton,在每个视图中我总是只调用@Inject DedicatedController。它工作得很好。
但是在 Dagger 2 中,为了达到同样的效果,我需要在 Modules 中定义 每个 控制器(根据模式甚至可能在许多文件中),并在 Component 中定义每个作为注入目标的视图。
在我看来,这太可怕了,破坏了使用 Dagger 2 简化编码的想法。您有任何解决方案来简化这种机制并避免开销吗?
【问题讨论】:
标签: android dependency-injection roboguice dagger-2