Валидация моделей | Атрибуты валидации против 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. Предварительный просмотр следующего видео