我有一个验证项目,我需要解析大量记录,每条记录大约有 200 个字段。从验证的角度来看,字段具有相互依赖性、最小值、最大值等。一些规则预计会随着时间而改变。因此,我认为我可能需要从 xml 加载规则?对此的扩展是,我需要能够生成详细的错误报告,列出每条记录以及与该记录相关的所有错误。我一直在寻找可能支持此类功能的验证框架,并且知道更常见的框架,如 Hibernate 和 JValidations,但是我正在寻找一些指导/建议,以获得良好支持的灵活框架。
到目前为止,我的方法是创建一个验证类来解析记录实体,用“if-then-else”类型语句测试每个字段。这当然可行,但是它不灵活,因此管理起来很混乱 - 因此我认为某种可能以 xml 编码的基于规则(引擎)的方法会更好。无论如何,设计这样的解决方案将远远超出我的技能水平。
感谢期待