Я прочитал несколько статей о валидации и asp.net mvc, и большинство из них указывают на валидацию в модели. Проблема, которую я вижу со всеми из них, заключается в том, что они не обрабатывают разные сценарии или, по крайней мере, они не показывают, как они будут достигнуты, например,
При создании или обновлении учетной записи адрес электронной почты должен совпадать с подтверждением ввода электронной почты. Этот ввод подтверждения по электронной почте не является частью модели, он предназначен только для правильного ввода данных пользователем, его можно назвать виртуальным свойством. Когда пользователь входит в систему, используя свой адрес электронной почты, проверка не должна пытаться сопоставить электронное письмо с вводом подтверждения, однако во всех приведенных мною примерах невозможно провести различие между сценариями, когда одни и те же данные проверяются в по-другому.
Кто-нибудь может указать мне на какие-нибудь статьи о проверке mvc, которые решают вышеуказанные проблемы? Или у кого-нибудь есть какие-либо советы по передовым методам обработки таких проверок?
Я думал о введении «действия проверки», такого как создание, чтение, обновление, удаление, и затем я мог проверять один и тот же бит данных в зависимости от контекста, в котором они используются. У кого-нибудь есть мысли о том, чтобы что-то делать таким образом?
Заранее спасибо за любую помощь