分类
Java 编程

[原创]通用验证工具2.0

两年前,我在这里发布了”JAVA通用验证工具”,并开源共享到 github 上。在之后的项目中,也是有使用的,算得上是经历了线上的考验。与其他如:Spring Validator,Apache Validator相比,主要有几个优点:
1.无第三方依懒引入,更轻量更容易扩展。
2.对于JAVA对象支持分组,根据不同业务场景验证必要字段。
3.对Android提供独立支持,验证返回资源引用ID。

今天,我重新定义了这个项目的内容,并重构了代码。在github上,新创建了分支validator-2.0,原来的项目validator-1.0以后不再开发。validator-2.0与validator-1.0相比,工程结构模块化,把java和android拆分出来,后期还会增加javascript验证支持。

此次发布的重构后的validator-2.0不向下兼容validator-1.0,移除了android资源引用id属性(在android版本会另行开发),目前只支持java。主要特性:
1.变更了扫描bean后信息存储方式,提高分组后验证效率。
2.简化验证API,验证逻辑采用代码重用原则。
3.返回结果封装在Result对象中,处理判断更方便。
4.返回对象结果中包含验证未通过字段信息。
validator-2.0 github:https://github.com/wangzhengzhen/fast-validator
此次开发未写文档,框架思想和1.0是一样的,demo在spring-java-test中。可以结合参考validator-1.0的博文,很快能上手:https://www.wangzhengzhen.com/?p=567

发表评论

电子邮件地址不会被公开。