`
lenozhi
  • 浏览: 51030 次
社区版块
存档分类
最新评论

初步设计校验器框架

阅读更多
项目中有一批文十几种类别,每个文件有若干列。需要对十几类文件做不同类型的校验。如:非空、非数值、长度等。原来就是一堆方法校验,后来重构了下,引入了校验配置文件:

<?xml version="1.0" encoding="GBK" ?>
<sc>

	<package value="validator."/>
	
	<A01>
		<column id="1" name="gsdm" >
			<validator className="V1">
				<attribute id="length" value="12"/>
				<attribute id="name" value="1col v1 Validator1"/>
				<attribute id="memo" value="test"/>
			</validator>
			<validator className="V2">
				<attribute id="length" value="12"/>
				<attribute id="name" value="1col v1 Validator2"/>
			</validator>
		</column>
		
		<column id="2" name="gsdm1">
			<validator className="V1">
				<attribute id="length" value="12"/>
				<attribute id="l" value="2"/>
				<attribute id="name" value="2col v1 Validator1"/>
			</validator>
		</column>
		
		<column id="3" name="gsdm" >
			<validator className="V3">
				<attribute id="length" value="12"/>
				<attribute id="name" value="3col length Validator"/>
			</validator>
			<validator className="V2">
				<attribute id="length" value="12"/>
				<attribute id="name" value="3col length Validator2"/>
			</validator>
		</column>
		
		<column id="4" name="gsdm" >
			<validator className="V1">
				<attribute id="length" value="12"/>
				<attribute id="name" value="4col length Validator"/>
			</validator>
		</column>
	
	</A01>
	
</sc>

说明:A01是一类文件,包含若干column,每个column用id标识。每个column可配置1个或多个validator即校验器,validator可有0到N个attribute(属性)。

这样通过解析这个XML文件,做如下组织:
文件校验器MAP:
      KEY 对应列ID
    VALUE 对应该列配置的校验器集合,目前实现采用数组。




对于validator校验器,定义一个接口,实现即可。也可以再做个抽象类,这个自己选择就好。
分享到:
评论

相关推荐

    md5校验器md5校验器md5校验器md5校验器

    md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器md5校验器

    struts2.0的数据校验框架struts2.0的数据校验框架

    struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架struts2.0的数据校验框架

    Hibernate Validator校验框架

    Hibernate Validator校验框架学习

    Multisim奇偶校验器

    Multisim奇偶校验器电路图,0,1得控制采用下拉电阻开关,分数据发送端和接收端

    md5校验器md5校验器Hashmd5校验器Hashmd5校验器Hash

    md5校验器Hashmd5校验器Hashmd5校验器Hashmd5校验器Hashmd5校验器Hashmd5校验器Hashmd5校验器Hashmd5校验器Hashmd5校验器Hash

    论文研究-基于演化算法的奇偶校验器自动设计.pdf

    基于演化算法技术,提出一种新的设计思想,实现奇偶校验器的电路自动设计。实验证明,多目标演化算法具有较少的运算量和较高的效率,能自动设计出使用逻辑门数更少、延时更小的奇偶校验器。

    struts2校验器

    struts2校验器,字段,非字段校验器的语法规则……

    纯javascript校验框架

    一款纯javascript的校验框架,支撑动态的生成界面校验和静态的界面校验,十分实用,并且可以支撑自定义校验方法。 并且本人正在着手设计一套gme的平台,目前已经实现了很多快速开发经验的积累,有兴趣者可以联系...

    8位奇偶校验器 eda课程

    EDA课程里面的一个用原理图实现8位奇偶校验器,希望对大家有帮助!

    数据校验器架构模式组

    数据校验器架构模式组数据校验器架构模式组数据校验器架构模式组数据校验器架构模式组数据校验器架构模式组数据校验器架构模式组数据校验器架构模式组数据校验器架构模式组

    Struts2自定义校验框架

    struts2自定义校验器实现,希望对初学者有所帮助。

    Struts2校验框架应用

    Struts2校验框架应用

    jquery校验框架

    jquery校验框架,validate扩展错误提示

    一个既简单的校验框架

    主要的技术上使用了注解, 然后通过反射再利用注解解析器来进行解析进行校验 校验器每个方法返回this,可以使用更优雅的代码来完成校验 并且还可以比较方便的扩展。

    WinMD5校验器 WinMD5校验器

    WinMD5校验器WinMD5校验器 WinMD5校验器

    基于Annotation写的简单数据校验框架

    在工作中,我看到JavaEE6中提供了一个基于注解的Bean校验框架,另外Hibernate也提供了类似功能的基于java注解的校验,我们产品也需要这种功能,无奈用的是JavaEE5,因此我自己写了一个简单的基于注解的校验框架,...

    用VHDL设计CRC发生器和校验器

    本设计是利用 VHDL 硬件描述语言设计 CRC 发生器和校验器 。12 位信息加 5 位 CRC 校验码发送 、 接收 ,由两个模块组成 ,CRC 校验生成模块 ( 发送) 和 CRC校验检错模块 ( 接收) ,采用输入,输出都为并行的 CRC校验 生...

    Struts2 校验器

    NULL 博文链接:https://chaoyi.iteye.com/blog/2161948

    struts2校验框架

    struts2校验框架 struts2校验框架 struts2校验框架 struts2校验框架

Global site tag (gtag.js) - Google Analytics