Замена фреймворка валидации на FluentValidation¶
FluentValidation — альтернативный фреймворк для валидации. С ним код валидации пишется отдельно от кода модели привязки. Преимущества:
- нет ограничений атрибутов, таких как проблема внедрения зависимостей;
- намного проще создавать правила, применяющиеся к нескольким свойствам (например, чтобы значение
EndDateбыло позже, чем значениеStartDate); - как правило, тестировать валидаторы FluentValidation проще;
- валидация строго типизирована;
- отделение логики валидации от модели, возможно, лучше соответствует принципу единой ответственности.
Прежде, чем добавить FluentValidation в приложение, рассмотрим, как выглядят валидаторы FluentValidation.
Сравнение FluentValidation и атрибутов DataAnnotations¶
Добавляем FluentValidation в приложение¶
Последнее обновление :
10 мая 2023 г.
Дата создания : 27 октября 2022 г.
Дата создания : 27 октября 2022 г.