我是一名初学者 Android 开发者。我刚刚开始学习干净的建筑。在领域层有 kotlin 协程依赖是否实用?据我所知,域不需要依赖项。
我想在我的UseCase类中使用协程,但我不知道这是否正确
在我的应用程序中,我们在用例中使用它,通过 Koin 的 DI 注入。视图模型访问用例以运行其功能。
正如 developers.android 文档所说,如果您遵循调用者的生命周期就可以了。几乎在所有情况下,它都是 ViewModel。但是,如果可以的话,您应该从 ViewModel 中调用它。
我建议您使用挂起函数,因为当您调用它时。在 mvvm 架构上,在用例内部,此功能将强制您使用在协程上运行。
领域层不应该依赖于外部模块,如数据层或演示者层,您可以使用构造函数参数注入到您的用例中,这是最好的方法,并让其他依赖库(如 dagger、hilt 或 koin)为您处理依赖关系。
这是样本