我正在使用 JSP 编写一个 Web 应用程序,它带有一个跟踪所有用户的 mysql 数据库。在网页中,我使用表单来允许用户注册。
在我的数据库中,例如一个用户的用户名最多有 20 个字符,所以我会避免允许用户注册超过 20 个的用户名。在我的应用程序中,我严格分隔所有级别,所以有很强的分隔在服务、业务逻辑、业务流和使用 JSP 页面完成的表示级别之间。
我关心的是我应该在哪里检查任何给定的字段是否正确。在业务逻辑中,我实现了一个抽象用户概念的类,允许创建一个新用户并将其插入我的数据库中。在业务流程(即 bean)中,我可以详细说明接收到的所有 HTTP 参数,因此我知道所有字段值。我可以在我的 JSP 页面中执行此操作,即使使用 javascript 分析每个插入的字段并有条件地在 bean 中或在我的“用户”类中提交表单。哪一个是最正确的?