ASP.NET MVC 4
Адам Фриман
Валидация модели
В предыдущей главе мы рассмотрели, как MVC Framework создает объекты моделей из запросов HTTP с помощью механизма связывания данных. Тогда мы предполагали, что данные, предоставленные пользователями, являются действительными. На самом деле, пользователи будут часто вводить данные, с которыми мы не сможем работать, что подводит нас к теме этой главы - валидация моделей.
Валидация моделей - это подтверждение того, что полученные данные пригодны для связывания с моделью, и, если это не так, отображение пользователю сообщения с описанием проблемы.
Первая часть процесса - проверка полученных данных - позволяет сохранить целостность доменной модели. Фильтруя данные, которые не имеют смысла в контексте нашего домена, мы предотвращаем возникновение странных и нежелательных состояний в нашем приложении. Вторая часть - помощь пользователю в исправлении ошибки - не менее важна. Если мы не предоставим пользователю информацию и инструменты, необходимые для нормального взаимодействия с нашим приложением, то собьем их с толку и вызовем их недовольство. Если это общедоступное приложение, то пользователи просто перестанут его использовать. Если это корпоративное приложение, то рабочий процесс будет затруднен. Ни то, ни другое для нас не желательно. К счастью, MVC Framework предоставляет расширенную поддержку валидации моделей. Мы рассмотрим, как использовать ее базовые функции, а затем продемонстрируем продвинутые техники для тонкой настройки процесса валидации.
Отображение сообщений валидации
Использование альтернативных методов валидации
Выполнение валидации на стороне клиента