Наша структура проверки — это среда проверки ввода данных на стороне клиента и сервера. Его роль заключается в обеспечении соответствия бизнес-правилам данных, передаваемых от клиентов к серверу.
Платформа проверки использует проект проверки GWT, который реализует спецификацию «JSR 303: Проверка компонентов».
Идея состоит в том, чтобы украсить классы и поля Data Transfer Objects (DTO) аннотациями JSR303, чтобы описать их правила действительности.
- Каждый объект передачи данных должен быть украшен собственными аннотациями проверки.
- Каждая реализация службы на стороне сервера должна проверять объекты передачи данных, которые она получает от клиента.
На стороне клиента, чтобы использовать GWT-Validation в вашем проекте, вам нужно добавить (вместе с банкой в вашем пути к классам) в 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
Это немного работы, чтобы настроить это правильно, но тогда он работает отлично.
23.11.2010