в Presenter.
Допустим есть форма с несколькими текстовыми полями и кнопка отправки. Есть два подхода:
1. Хранить значения текстовых полей в презентере и при каждом событии на этих полях обновлять значения в презентере (отдельный листенер на каждом поле).
2. Событие нажатия на кнопку считывает значения полей и отправляет их скопом в презентер.
Первый подход кажется избыточным, но позволяет валидировать поля по отдельности, независимо.
Второй подход проще, но не связывает ли это элементы UI между собой, и не скажется ли это на расширяемости и поддержке в дальнейшем?
А какой подход используете вы?
Не вижу, кстати, как первый подход связывает между собой элементы сильнее, чем второй. В случае этих изменений вам примерно столько же работы нужно будет сделать, плюс надбавка за листенер на каждое поле. По-моему учитывая все плюсы того стоит. Но вообще по ситуации, нельзя однозначно сказать :) Это больше к UI дизайнеру вопрос по-моему
Сам ведь в правильном направлении пошел. Оба способа имеют права на жизнь, дальше уже от конкретной задачи. Нужно валидировать поля на ходу? Первый. Нет? Второй.
Добавлю и своё мнение. Конкретно это дело за вашим клиентом. Валидация в реальном времени или в одно время все поля - эта два разных юз- кейса, а значит и определять их будет ваш Клиент
Обсуждают сегодня