【发布时间】:2021-04-08 14:29:15
【问题描述】:
我有一个应用程序架构:View -> ViewModel -> Repository -> Datasource。
我的 DataSource 正在使用一个 web 服务,然后接收一个 Soap 对象,我想将它转换为一个自定义的 Pojo 对象。因此,通过使用 RxJava,我按照以下流程调用 DataSource 方法:
视图模型
repository.webserviceCall(data)...
.subscribe();
存储库
public Single<SoapObject> webserviceCall(String data) {
return dataSource.webserviceCall(data);
}
数据源
public Single<SoapObject> webserviceCall(String data) {
WSSoapDAO soapDAO = new WSSoapDAO("webserviceMethodName");
soapDAO.addProperty("data", data);
return soapDAO.call();
}
然后我想知道我应该在哪里转换 DataSource 调用中收到的 SoapObject,无论是在 Repository 类中,在ViewModel 类还是 DataSource 类本身?
【问题讨论】:
标签: android mvvm rx-java transformation android-mvvm