должен ввести инфу, так же есть кнопка, при нажатии на которую, делаеться запрос на сервер, с учетом введенных данных. Так вот, где и как валидировать пользовательский ввод?
Сейчас при нажатии на кнопку у презентера вызывается метод presenter.onClick(view), он смотрит по айдишнику что это за вьюха и решает что делать. Что делать презентеру дальше: вызывать метод у вью view.validateInput() в котором она сама все проверит все, что надо, и покажет какой нибудь error-диалог, а если все хорошо - передаст все данные презентеру который уже и сделает запрос (через модель, естественно), или же, как и в первом случае, презентер вызовет метод view.validateInput(), в котором вьюха вызовет метод presenter.validateInput(inputData), ну а там презентер уже все сам проверит и сделает запрос?
Этим должна заниматься бизнес-логика, то есть интерактор. Только он знает, с какими данными дальше сможет работать программа.
Посмотри доклад из шапки за 2017, помойму там было. Евгений Мацюк как раз разбирал тему по поводу валидации данных. Ну или позже он сам распишет как сделать красиво )
Обсуждают сегодня