【发布时间】:2018-03-05 15:14:20
【问题描述】:
谁应该从 ui 中编排/映射数据?比如登录,我有username和password:
1.) 我是否应该接受 LoginParam 作为 我的演示者的参数,然后从 UI 创建 LoginParam 对象然后提供它?或者
public class LoginPresenter {
public void login(LoginParam loginParam) { //pass the parameter from ui
loginUseCase.execute(loginParam)
....
}
}
2.) 只接受username 和password 然后presenter 将创建LoginParam 以传递use case?或者
public class LoginPresenter {
public void login(String username, String password) {
//create the object in the presenter
loginUseCase.execute(LoginParam.create(username, password))
}
}
3.) 最后,将username 和password 从presenter 传递给usecase,然后usecase 将为API 调用创建LoginParam 对象?
public class LoginPresenter {
public void login(String username, String password) {
loginUseCase.execute(username, password) //pass it through
...
}
}
然后是用例:
public class LoginUseCase {
public Single<LoginResp> execute(String username, String password) {
return userRepository.login(LoginParam.create(username, password))
...
}
}
如果是,那为什么?(请说明你的答案,并指出错误解决方案会出现的问题)
从我所阅读的内容来看,我没有找到任何关于我的问题的具体答案。 (或者也许我错过了/不明白某些东西哈哈)
【问题讨论】:
-
请澄清我的问题有什么令人困惑的地方,因为我认为我把它删减了并且它是具体的(至少对我来说)。不要只是投反对票。谢谢。
标签: java android clean-architecture