Я пишу веб-приложение, использующее JSP, с базой данных mysql, которая отслеживает всех пользователей. На веб-странице я использую форму, позволяющую пользователям регистрироваться.На каком уровне я должен проверить правильность поля формы?
В моей базе данных, например, имя пользователя у пользователя не более 20 символов, так что я бы не стал позволять пользователю регистрироваться с именем пользователя длиной более 20. В моем приложении Я строго разделяю все уровни , поэтому существует сильное разделение между службами, бизнес-логикой, бизнес-потоками и уровнем представления, выполненным с помощью JSP-страниц.
Моя забота о том, где я должен проверить, что какое-либо данное поле является правильным. В бизнес-логике я реализую класс, который абстрагирует концепцию пользователя, позволяя создать нового пользователя и вставить его в мою базу данных. В бизнес-потоках (это beans) я могу разработать все полученные параметры HTTP, поэтому я знаю все значения полей. Я мог бы сделать это на моей странице JSP, даже если javascript анализирует каждое вставленное поле и условно представляет форму, в компонентах или в моем «пользовательском» классе. Какой из них был бы самым правильным?