2013-12-10 3 views
0

У меня есть форма, похожая на приложение «Контакты». Пользователь заполнит форму, которая сохраняет информацию в объекте с именем Person.Где я могу выполнить проверку данных

Я хочу проверить эту информацию и отобразить сообщение в красном справа внизу, где есть ошибка. Я не знаю, где проверить данные.

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

ответ

1

Это также будет немного зависеть от технологии. Но если придерживаться концепции, вы должны думать о цели MVC, которая заключается в том, чтобы отделить View, Controller и Model.

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

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

Итак, используйте валидацию рядом с моделью (например, используя слой для нее или в ней), чтобы улучшить повторное использование/автономность вашего кода. И используйте валидацию в представлении для повышения пропускной способности приложений, но помните, что он должен быть реализован во всех представлениях (например, android, ios и web), и это может привести к дублированию логики проверки, что плохо.

1

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

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