Классы проверки структуры проекта MVC (Java) - PullRequest
2 голосов
/ 24 марта 2012

Я создаю настольное Java-приложение и мне было интересно, как мне справиться с проверкой.

Я получаю карту с регистрационной информацией (имя пользователя, пароль, ...) в моем контроллере. Теперь я хочу проверить информацию с карты и отобразить все ошибки, которые возникают при проверке. Поэтому я думал о создании пользовательского класса RegistrationValidation в новом пакете под названием validation. Затем заставьте этот класс вернуть список с ошибками. Но мне было интересно ...

Я всегда узнал, что проверка должна быть выполнена в правильном классе модели, делает ли класс проверки по принципу MVC?

Где мне вызвать этот класс проверки, с моего контроллера или с моей модели?

Как мне вызвать класс проверки? (сделать методы статичными, сделать их одноэлементными, просто сделать их экземпляр в контроллере / модели или другом?)

Есть ли лучшие решения для извлечения проверки?

1 Ответ

0 голосов
/ 24 марта 2012

Хороший вопрос. Если у вас есть карта, вы можете легко создать из нее java bean . Этот Java-бин будет вашей моделью, и у него будет какой-то открытый метод validate, который будет возвращать список ошибок (может также работать карта ошибок с ключом в качестве имени свойства и сообщения об ошибке).

Конечно, некоторые аспекты валидации не могут быть проверены с использованием только данных bean-компонента (например, вам нужно вызвать какую-то другую службу, чтобы убедиться, что имя пользователя еще не было занято при проверке страницы регистрации). В этом случае вы можете передать дополнительные параметры validate (услуги и т. Д.).

Поток может быть следующим: получение данных в контроллере, создание модели (java bean), вызов проверки для нее, возвращение списка ошибок (если есть) для просмотра или пересылка в следующее представление. Это очень типичный рабочий процесс приложений MVC.

О, и не делайте ничего статичного, не делайте это одиночками. Если вы разделяете валидацию между контроллерами, просто введите в них свой валидатор. Проверьте пружинный каркас . Это может быть полезно для вас.

...