すべてのユーザーを追跡する mysql データベースを使用して、JSP を使用して Web アプリケーションを作成しています。Web ページで、フォームを使用してユーザーが登録できるようにします。
たとえば、私のデータベースでは、ユーザーのユーザー名は最大 20 文字であるため、ユーザーが 20 を超えるユーザー名で登録することを許可しないようにします。私のアプリケーションでは、すべてのレベルを厳密に分離しているため、強力な分離があります。サービス、ビジネス ロジック、ビジネス フロー、および JSP ページで行われるプレゼンテーション レベルの間。
私の懸念は、特定のフィールドが正しいことをどこで確認する必要があるかです。ビジネスロジックでは、ユーザーの概念を抽象化するクラスを実装し、新しいユーザーを作成してデータベースに挿入できるようにします。ビジネス フロー (つまり Bean) では、受信したすべての HTTP パラメーターを詳しく説明できるため、すべてのフィールドの値を把握できます。挿入されたすべてのフィールドを分析し、条件付きでフォームを送信するjavascriptを使用しても、Beanまたは「ユーザー」クラスでJSPページで実行できます。どれが最も正しいでしょうか?