我已经在使用 Dagger2 并且一切正常,但我对将其集成到业务逻辑中的正确方法存有疑问。Robert Martin 在“清洁架构”中所说的是,DI 框架,因为它们是框架,是应该远离实体和用例的细节,更一般地是远离比框架更高级别的所有类.
RM 建议只允许主模块知道使用的 DI 框架,并自行注入其他类,这样您就可以用另一个 DI 框架替换一个 DI 框架,而无需更改 BL。
有没有办法以业务逻辑看不到的方式隔离 Dagger?
我已经在使用 Dagger2 并且一切正常,但我对将其集成到业务逻辑中的正确方法存有疑问。Robert Martin 在“清洁架构”中所说的是,DI 框架,因为它们是框架,是应该远离实体和用例的细节,更一般地是远离比框架更高级别的所有类.
RM 建议只允许主模块知道使用的 DI 框架,并自行注入其他类,这样您就可以用另一个 DI 框架替换一个 DI 框架,而无需更改 BL。
有没有办法以业务逻辑看不到的方式隔离 Dagger?