2016-10-10 2 views
1

Модель содержит логику проверки полей ввода, таких как электронная почта или пароль пустые, ошибка шаблона электронной почты или длина пароля. Вся эта логика находится в модели и для каждой проверки подтверждающее сообщение.Получить текст ошибки из strings.xml для модели в архитектуре MVP

Итак, теперь, если я получаю прямой доступ из R.java, эта модель не будет использоваться повторно для других приложений. Итак, какой хороший подход следовать в шаблоне MVP для отображения сообщений об ошибках.

Кому следует обрабатывать эти сообщения об ошибках, модели или презентатора? Я не могу продолжать дальше этого.

+0

Ну, вам нужно получить доступ к 'Context.getResources()' или 'getString()' как-то. Будет ли мероприятие ведущим? Вы можете передать это сообщение об ошибке в свою модель с помощью метода setter –

ответ

0

Визуализация сообщения об ошибке должна обрабатываться с помощью View!

Ваш ведущий должен вызвать соответствующий метод ошибок, например invalidEmail(), и представление должно решить, как взаимодействовать с пользователем и использовать элементы пользовательского интерфейса, чтобы показать ошибку.

В некоторых реализациях вы можете отображать анимацию вместо сообщения! поэтому отправка сообщения из нижних слоев для просмотра неверна.

+0

inavlidEmail() не только одно сообщение об ошибке знает, что оно может содержать «Email id Empty», «Пожалуйста, введите действительный адрес электронной почты (формат электронной почты)». Итак, как вид будет определять, какое сообщение показывать. Или мне нужно создать 2 метода для соответствующих сообщений об ошибках? – Abilash

+0

Как вы упомянули, вам нужно подумать о другой реакции, которую вы можете показать. Несмотря на то, что для обработки требуются ограниченные ошибки, вы можете управлять ими с помощью разных методов, но для большого проекта с огромным количеством ошибок вы можете захотеть, чтобы ваши ошибки перечислили и передали их одним методом. –

Смежные вопросы