Мне интересно, существуют ли какие-либо передовые практики для руководства относительно того, что должно и не должно входить в контроль валидатора. Моя мысль и практика заключались в том, что это должна быть базовая проверка работоспособности (т. Е. Ввел ли пользователь все необходимые данные? Есть ли в номере 10 цифр, адрес электронной почты в действительной форме? И т. Д.), Но я недавно наткнулся на довольно много кода asp.net, который использует валидаторы для более сложной проверки (т. е. вызовы веб-службы для проверки адресов или совпадения идентификатора и имени пользователя).
Существуют ли какие-либо школы мысли о том, как эти более сложные задачи должны быть заключены в капсулу? Мой первоначальный инстинкт был в том, что валидаторы - не тот инструмент для работы, но мне бы очень хотелось узнать, что другие люди думают или пишут об этом. Спасибо!