多模块清洁架构项目:使Koin设置反映适当的gradle依赖关系

时间:2019-01-28 15:43:52

标签: android gradle koin

我正在开发一个包含以下模块的多模块项目:域,数据库,服务和应用。

依赖关系如下:

  • 域没有任何内容
  • 数据库取决于域
  • 服务取决于数据库和域
  • 应用程序应仅取决于域和服务,但现在还取决于数据库。

应用,服务和数据库都有一个modules.kt,其中包含该模块提供的所有内容(Koin)。数据库提供了存储库的实现,服务提供了用例,应用程序提供了视图模型,...

应用程序必须依赖数据库模块的原因是,这样当我在应用程序模块中启动Koin时,可以引用数据库模块。

startKoin(this, listOf(
    appModule,
    databaseModule,
    serviceModule
), logger = AndroidLogger())

我不希望我的应用程序模块仅依赖于我的数据库模块。但是我仍然希望每一层都有自己的模块文件。有没有办法声明我的Koin服务模块文件取决于该数据库模块文件?这样,我的Koin设置会反映我的gradle设置。

0 个答案:

没有答案
相关问题