我已经在一个多模块/多层android应用程序上工作了一段时间,在那里我正在与一个开放的视频流库集成。
对于我拥有的模块,我使用了匕首2来处理DI,它可以正常工作,但是现在我陷入了需要为支付集成添加新库的问题,该库需要可以从我的主应用程序模块中访问,但是也来自视频库。在此付款模块中,完成付款后,我需要调用数据层,以便可以在远程服务器上更新钱包。我已附上一张解释我的结构的图: Modules dependencies
现在,我的数据层存储库需要一个数据存储工厂(我将其公开在应用程序组件的应用程序模块中),但是 我被困在支付库级别,在那里我不知道如何使用匕首来管理对数据层的调用的好方法,因为无法从库中访问应用程序组件。
该图书馆应该持有应用程序组件图还是应该建立自己的Dagger并提供自己的实例?
任何想法都将不胜感激。
谢谢