我们的验证框架是一个客户端和服务器端数据输入验证框架。它的作用是确保从客户端传递到服务器的数据符合业务规则。
验证框架使用实现“JSR 303:Bean Validation”规范的 GWT Validation 项目。
这个想法是用 JSR303 注释来装饰数据传输对象 (DTO) 类和字段,以描述它们的有效性规则。
- 每个数据传输对象都必须使用自己的验证注释进行修饰。
- 每个服务器端服务实现都必须验证它从客户端接收到的数据传输对象。
在客户端,要在您的项目中使用 GWT-Validation,您需要将(连同您的类路径中的 jar)添加到您的 GWT 模块 xml 文件中
<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
正确设置它需要一些工作,但它可以完美运行。