谁应该从 ui中编排/映射数据?例如,登录,我有username
并且password
:
1.) 我应该在我的演示者上接受LoginParam
as参数,然后从 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
and password
from传递presenter
给usecase
然后会为 API 调用usecase
创建对象吗?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))
...
}
}
如果是这样,那为什么?(请说明你的答案,并指出错误的解决方案会出现的问题)
从我读过的东西来看,我没有找到任何关于我的问题的具体答案。(或者也许我错过了/不明白一些事情,哈哈)