Кто должен организовывать/сопоставлять данные из пользовательского интерфейса? Например, войдите в систему, у меня есть username
и password
:
1.) должен ли я принять LoginParam
как параметр моего докладчика, а затем в пользовательском интерфейсе создать объект 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
создаст объект LoginParam
для вызова API?
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))
...
}
}
Если да, то почему? (Пожалуйста, обоснуйте свой ответ и укажите проблему, которая может возникнуть при неправильных решениях)
Из прочитанного я не нашел конкретного ответа на свой вопрос. (Или может я что-то пропустил/не понял, лол)