Наша структура проверки - это среда проверки ввода данных на стороне клиента и на сервере. Его роль заключается в обеспечении соответствия бизнес-правил данным, передаваемым с клиентов на сервер.
В структуре валидации используется проект валидации GWT, который реализует спецификацию "JSR 303: Bean Validation".
Идея состоит в том, чтобы украсить классы и поля объектов передачи данных (DTO) аннотациями JSR303 для описания правил их действия.
- Каждый Объект Передачи Данных должен быть украшен своими собственными аннотациями проверки.
- Каждая реализация службы на стороне сервера должна проверять объекты передачи данных, которые она получает от клиента.
На стороне клиента, чтобы использовать GWT-Validation в вашем проекте, вам нужно добавить (вместе с jar на вашем classpath) в ваш XML-файл модуля GWT
<inherits name="com.google.gwt.validation.Validation" />
Убедитесь, что DTO реализуют com.google.gwt.validation.client.interfaces.IValidatable
Для проверки на стороне клиента используйте
com.google.gwt.validation.client.interfaces.IValidator.validateProperty((T) model, propertyName);
На стороне сервера используйте
com.google.gwt.validation.server.ServerValidator
Нужно немного поработать, чтобы настроить это должным образом, но тогда это работает отлично.