【问题标题】:Validation Framework in JavaJava中的验证框架
【发布时间】:2009-02-24 06:40:42
【问题描述】:

我们目前正在重构我们的插件 API**(JDK 1.4 兼容)**,它以 jar 文件的形式发送给我们的客户(即,不需要生成 javascript 等等) )。这是一个非常轻量级的插件,因此我们像 Spring 一样保留了尽可能多的依赖 jar。在此过程中,我们开始了解需要有一个适当的验证方法,该方法由一些验证框架提供支持。奇怪的是,除了 Commons Validator、Drools 和 Spring 支持等少数几个选项外,我在这些行中找不到太多选项(就像其他开源项目一样)。

对于我的需求,Drools 似乎太复杂了。然而,Commons 验证器的验证方式看起来是史前的。

我不能使用基于注释的验证,因为它必须是 JDK 1.4,并且更喜欢可以外部化的东西,因此在发生变化时不需要再次编译类。

有更好的选择吗?

【问题讨论】:

    标签: java validation frameworks


    【解决方案1】:

    XWork 验证系统在当时相当不错,但我已经快 3 年没有使用它了。我很确定它被设计为完全独立的,但也与 WebWork 的其余部分一起被整合到 Struts 2 中。信息在这里:

    http://www.opensymphony.com/xwork/wikidocs/Validation%20Framework.html

    【讨论】:

      【解决方案2】:

      试试 Hibernate 验证器。它主要针对使用注释,但没有注释也完全可用。我用过几次,很喜欢它的模型。

      【讨论】:

        【解决方案3】:

        我们使用的是来自 sapia 的 VLAD framework,可以通过 XML 和 BeanShell 进行配置。

        【讨论】:

          【解决方案4】:

          如果你更喜欢声明式的验证规则,你可以试试http://jvalidations.codehaus.org/

          【讨论】:

            【解决方案5】:

            我最近发现了JValidations 框架。它是纯 Java,没有 XML。使用 Hamcrest 匹配器。验证代码放置在经过验证的对象本身中。整洁。

            【讨论】:

              【解决方案6】:

              ValangValidator 是一个与 Spring 兼容的验证器,它使用“valang”语法,因此如果你只需要简单的验证,你可以为你的 spring 验证器 bean 插入一个 valang 验证器。 ValangValidator 还使您能够插入自己的自定义函数实现。它是“springmodules”的一部分。

              请参阅此link 了解更多信息。

              【讨论】:

                猜你喜欢
                • 2010-09-28
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-10-08
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多