Перейти к содержанию

Замена фреймворка валидации на FluentValidation

FluentValidation — альтернативный фреймворк для валидации. С ним код валидации пишется отдельно от кода модели привязки. Преимущества:

  • нет ограничений атрибутов, таких как проблема внедрения зависимостей;
  • намного проще создавать правила, применяющиеся к нескольким свойствам (например, чтобы значение EndDate было позже, чем значение StartDate);
  • как правило, тестировать валидаторы FluentValidation проще;
  • валидация строго типизирована;
  • отделение логики валидации от модели, возможно, лучше соответствует принципу единой ответственности.

Прежде, чем добавить FluentValidation в приложение, рассмотрим, как выглядят валидаторы FluentValidation.

Сравнение FluentValidation и атрибутов DataAnnotations

Добавляем FluentValidation в приложение


Последнее обновление : 10 мая 2023 г.
Дата создания : 27 октября 2022 г.

Комментарии

Комментарии