ASP.NET MVCで検証を実装する方法に関するヒントのほとんどは、モデル(モデルとコントローラーの間にサービスレイヤーを構築するか、検証属性でモデルのプロパティを装飾する)に集中しているようです。
私のアプリケーションでは、コントローラーとビューの間のすべての通信にViewModelsを使用しています。
「EmailAddress」というプロパティを持つ「LoginViewModel」というログインページのViewModelがあります。
ユーザーが自分の電子メールアドレスを入力して[送信]をクリックすると、このViewModelが入力されてコントローラーに送信され、そこで電子メールアドレスが検証されます。
有効なメールアドレスである必要があり、ユーザーはシステムに登録されているドメインのユーザーである必要があります。
これに検証を追加する便利な方法は何でしょうか?検証をViewModel自体に入れる必要がありますか?それとも、コントローラーにとどまる必要がありますか?