Android 安卓,清洁拱门。将数据从域发送到数据层

Android 安卓,清洁拱门。将数据从域发送到数据层,android,kotlin,clean-architecture,Android,Kotlin,Clean Architecture,好的,我们有3层干净的体系结构(表示、域、数据)。数据层有对域层的引用,但域层并没有对其他层的任何引用 **Domain layer:** class SendDataInteractor( val repository: Repository, val data: Data ): ObservableUseCase<Response>() { override fun buildObservableUseCase(): Observable<Response&g

好的,我们有3层干净的体系结构(表示、域、数据)。数据层有对域层的引用,但域层并没有对其他层的任何引用

**Domain layer:**

class SendDataInteractor(
  val repository: Repository,
  val data: Data
): ObservableUseCase<Response>() {
  override fun buildObservableUseCase(): Observable<Response> {
      repository.sendData(?)
  }
}

**Data layer:**

fun sendData(data: DataEntity): Observable<Response> {
    
}
**域层:**
类SendDataInteractor(
val存储库:存储库,
val数据:数据
):observedusecase(){
重写buildObservableUseCase():可观察{
repository.sendData(?)
}
}
**数据层:**
fun sendData(数据:DataEntity):可观察{
}
如果域层不知道“DataEntity”类型,如何将数据从域层发送到数据层?我认为有一个决定:使用“Any”类型而不是DataEntity


在这些应用程序中如何解决这个问题?

这里的方法是在数据层中检索域层模型,然后将其映射到数据层对象