Главная страница   /   23. Валидация модели (ASP.NET MVC 4

ASP.NET MVC 4

ASP.NET MVC 4

Адам Фриман

23. Валидация модели

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

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

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

23.1. Создание проекта для примера

23.2. Явная валидация модели

23.3. Отображение сообщений валидации

23.4. Использование альтернативных методов валидации

23.5. Выполнение валидации на стороне клиента

23.6. Выполнение удаленной валидации

23.7. Резюме