Большинство советов о том, как реализовать проверку в ASP.NET MVC, похоже, сосредотачиваются вокруг Модели (либо строят уровни обслуживания между моделью и контроллером, либо украшают свойства модели с атрибутами проверки).
В моем приложении я использую ViewModels для всей связи между контроллерами и представлениями.
У меня есть ViewModel для моей страницы входа с именем "LoginViewModel" с свойством "EmailAddress".
Когда пользователь вводит свой адрес электронной почты и нажимает кнопку отправки, эта ViewModel заполняется и отправляется на контроллер, где адрес электронной почты проверяется.
Он должен быть действительным адресом электронной почты, и пользователь должен быть из домена, зарегистрированного в системе.
Каким будет удобный способ добавить к этому подтверждение? Должен ли я включать проверку в сам ViewModel? Или он должен оставаться в контроллере?