私のWebアプリケーションには、次のレイヤーがあります。
- UI
- コントローラー、ViewModels、ビュー
- BLL
- サービス
- DAL
- リポジトリ
- モデル
UIレイヤーでは、ViewModelsでDataAnnotationsを使用して入力を検証します。コントローラはサービスと通信して、新しいユーザーの登録などの処理を行います。私の質問は、ユーザー名、パスワード、電子メールの検証など、DataAnnotationsがViewModelですでに行ったのと同じことをサービスで検証する必要があるかどうかです。