我正在开发一个包含以下模块的多模块项目:域,数据库,服务和应用。
依赖关系如下:
应用,服务和数据库都有一个modules.kt,其中包含该模块提供的所有内容(Koin)。数据库提供了存储库的实现,服务提供了用例,应用程序提供了视图模型,...
应用程序必须依赖数据库模块的原因是,这样当我在应用程序模块中启动Koin时,可以引用数据库模块。
startKoin(this, listOf(
appModule,
databaseModule,
serviceModule
), logger = AndroidLogger())
我不希望我的应用程序模块仅依赖于我的数据库模块。但是我仍然希望每一层都有自己的模块文件。有没有办法声明我的Koin服务模块文件取决于该数据库模块文件?这样,我的Koin设置会反映我的gradle设置。