在多模块Android项目中应如何使用Anvil

问题描述

我将在项目中使用 Anvil

https://github.com/square/anvil

但是我无法弄清楚所需的使用模型是什么?我是否应该只有一个全局 AppScope 并将每个:core:feature模块中的所有绑定合并到其中?因此,每个:feature模块都将其绑定添加 AppScope 中,因此每个:feature都知道关于其他:feature的所有信息。这听起来很乱,对吗?

我看不到有任何依赖范围的可能性。例如, MyFeatureScope 取决于 AppScope 。因此,只有特定的:feature模块实际上将其绑定添加 MyFeatureScope 中,但是它们仍然可以使用 AppScope 中的通用绑定。

  • 是否支持其作用域之间的此类依赖关系?

  • 我应该有一个全局的 AppScope 吗?还是我应该有一组隔离的作用域-每个:feature模块一个-可能以某种方式依赖具有“公共绑定”的 AppScope

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)