フィールドにテキストを入力してタブオフすると、関連するコントローラアクションを呼び出してそのフィールドを検証するjQueryイベントがトリガされるというフォームがあります。たとえば、私はAccountControllerとValidateFieldアクションを持っています。ユーザーがUsernameフィールドのタブを外すと、/ Account/ValidateFieldに要求が送信されます。次に、検証に基づいてJSON結果を返します。AJAXで個々のフィールドを検証する - ロジックを配置する場所は?
だから、ユーザー名フィールドを検証したいとしましょう。十分な文字が使用されていること、ユーザー名が使用中でないこと、使用されている文字が許可されていることを確認したい。これらのうちの2つは簡単です。ただし、ユーザー名がすでに存在するかどうかを確認するには、データベースにアクセスする必要があります。
ここで私はこのロジックを入れますか?サービス層では?
全くビジネスロジックの複製が行われない世界で