此时,我对依赖注入(DI)的理解仅来自本文.我有兴趣尝试,但我只需澄清一些事情:
- 许多人将DI称为减少样板代码的工具.但根据该教程,Dagger 2的设置往往会为配置(模块和组件)创建更多类.我没有尝试过,但从它的外观来看,它并没有减少代码,它只是拆分它们,所以主类看起来更整洁.我错了吗?
- 尽管Dagger 2声称 DI不仅仅用于测试,但很多人都将其主要用于测试,包括Android自己的指南.你有没有在生产就绪的应用程序中使用Dagger 2?它有多大用处?
- 如果我完全习惯通过构造函数等创建传统依赖项,我是否还需要查看Dagger 2?我觉得这个库可能有能力改变我对RxJava的编码方式,我只是不确定它的好处和RxJava给我的一样多.
我知道,将Dagger与RxJava进行比较就像将苹果与橙子相比较.但从某种意义上说,它们都像Dagger一样是水果,而RxJava是可能使我的项目更大的第三方库.