在干净的架构中使用 kotlin 协程

问题描述 投票:0回答:4

我是一名初学者 Android 开发者。我刚刚开始学习干净的建筑。在领域层有 kotlin 协程依赖是否实用?据我所知,域不需要依赖项。

我想在我的UseCase类中使用协程,但我不知道这是否正确

android kotlin architecture kotlin-coroutines use-case
4个回答
1
投票

在我的应用程序中,我们在用例中使用它,通过 Koin 的 DI 注入。视图模型访问用例以运行其功能。


0
投票

正如 developers.android 文档所说,如果您遵循调用者的生命周期就可以了。几乎在所有情况下,它都是 ViewModel。但是,如果可以的话,您应该从 ViewModel 中调用它。


0
投票

我建议您使用挂起函数,因为当您调用它时。在 mvvm 架构上,在用例内部,此功能将强制您使用在协程上运行。


0
投票

领域层不应该依赖于外部模块,如数据层或演示者层,您可以使用构造函数参数注入到您的用例中,这是最好的方法,并让其他依赖库(如 dagger、hilt 或 koin)为您处理依赖关系。

  • 我推荐你读一些关于干净架构的书,你可以得到 来自亚马逊
  • 您还可以获得一些有关 Medium 的实用指南。

这是样本

Android 干净架构1

Android 干净架构2

© www.soinside.com 2019 - 2024. All rights reserved.