помимо атрибутов валидации есть ещё библиотека FluentValidation.
Можете пояснить, когда оправдано использование атрибутов, а когда библиотеки? Пока я понял, что флюент удобен тем, что с помощью него можно валидацию можно не мешать с моделью
Атрибутами сложную или асинхронную логику лучше не описывать.
Обсуждают сегодня