Перейти к содержимому

Валидация моделей | Атрибуты валидации против FluentValidation | .NET 6

Amichai Mantinband

0:00 / 0:00

Валидация моделей | Атрибуты валидации против FluentValidation | .NET 6

44 285 просмотров · 4 года назад
Amichai Mantinband
60,5 тыс. подписчиков
44 285 просмотров · 4 года назад
Станьте патроном на Patreon и получите исходный код:   / amantinband   В этом видео мы узнаем, как использовать встроенные атрибуты валидации для проверки модели, а также как создавать собственные атрибуты валидации в соответствии с нашими потребностями. Затем мы рассмотрим некоторые причины, по которым мы можем предпочесть использовать библиотеку FluentValidation. В библиотеке FluentValidation мы рассмотрим следующие темы: 0. FluentValidation против FluentValidation.AspNetCore 1. Встроенные валидаторы FluentValidation 2. Пользовательские валидаторы FluentValidation 3. FluentValidation и внедрение зависимостей 4. FluentValidation и вложенные объекты 5. FluentValidation и включение правил из других валидаторов 6. Встроенные заполнители сообщений FluentValidation 7. FluentValidation и пользовательские заполнители Поставьте FluentValidation ⭐: https://github.com/FluentValidation/F... #dotnet 00:00. Проект, который мы будем использовать в качестве примера 02:15. Встроенные атрибуты валидации 03:05. Возвращение ValidationProblem, когда ModelState недействителен 04:00. Атрибут ApiController — автоматические ответы 400 и автоматическая привязка 05:00. Пользовательские атрибуты проверки 06:14. Пользовательские атрибуты проверки: пользовательское сообщение об ошибке 07:12. Атрибуты проверки против FluentValidation 08:31. Добавление пакета NuGet FluentValidation 08:41. Реализация нашего первого валидатора 09:38. Регистрация валидатора с использованием интерфейса IValidator 10:06. Ручная проверка FluentValidation 11:52. Добавление пакета NuGet FluentValidation.AspNetCore 12:06. Регистрация валидатора с использованием метода расширения AddValidatorsFromAssemblyContaining 12:56. Автоматическая валидация FluentValidation (метод расширения AddFluentValidation) 13:32. Отказ от ответственности за автоматическую валидацию FluentValidation 14:20. Встроенные валидаторы FluentValidation (RuleFor, Must, NotNull, NotEmpty, CreditCard, Match) 15:05. Валидаторы и внедрение зависимостей 16:05. Правила FluentValidation RuleForEach и WithMessage 17:11. Пользовательский валидатор FluentValidation (IRuleBuilderOptions, IRuleBuilder) 19:55. Пользовательский валидатор и пользовательское сообщение об ошибке 20:20. Встроенные плейсхолдеры (PropertyName, PropertyValue) 21:06. Пользовательские плейсхолдеры (ValidationContext, MessageFormatter) 22:33. Обновление CreateBreakfastRequest для вложенного объекта 23:50. Реализация BreakfastDetailsValidator 23:50. Реализация BreakfastDetailsValidator 24:40. Установка внешнего валидатора для вложенных объектов (SetValidator) 25:20. Разделение правил по нескольким файлам (Include) 26:51. Предварительный просмотр следующего видео