android10 / android10/Android-CleanArchitecture-Kotlin

abstract class UseCase actual layer placement?

未關閉
#82 0 則留言 5 個 reaction 已指派 0 人 在 GitHub 檢視
主要語言
Kotlin
星號
4.8k
分支
929
PR 合併指標
30 天內沒有已合併 PR

描述

```
abstract class UseCase where Type : Any {

abstract suspend fun run(params: Params): Either

operator fun invoke(params: Params, onResult: (Either) -> Unit = {}) {
val job = async(CommonPool) { run(params) }
launch(UI) { onResult(job.await()) }
}

class None
}
```

I've somewhat confused with this. Does this abstract class use case violate the domain layer? Usecase should be dumb and doesn't know the coroutines?

cmiiw @android10

貢獻指南

這個儲存庫沒有索引到貢獻指南

評估

這個 Issue 還沒有評估資料。

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。