用于动态验证规则的 Java API

标签 java validation drools rule-engine

目前,我正在寻找可以提供验证一堆数据的功能的最佳框架,例如验证客户数据列表,客户数据具有多个属性,例如姓名、电子邮件、地址、客户类型、SLA。 validator 将验证属性的内容,例如它的长度、值是否为 null、它的可能值(对于多项选择属性)以及任何其他逻辑验证。

对于验证失败处理程序,如果在验证过程仍在处理时出现任何验证失败,则将调用回调,或者 validator 框架将像 ValidationResultSet 一样返回,其中在验证过程结束时包含验证结果的详细信息。

最重要的是验证规则必须是动态的且可配置的。

我正在考虑OpenL-Tablets http://openl-tablets.org/但仍不确定这一点,因为就其社区以及已经使用它的项目数量而言,它似乎并不真正受欢迎。

我考虑的另一个方面是Java基础、社区、文档、集成、可扩展性。

Drool适合这种情况吗?

对于这种情况还有其他合适的框架吗?

谢谢。

最佳答案

标准是使用Bean Validation,引用实现是Hibernate Validator。

关于用于动态验证规则的 Java API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47546204/

相关文章:

java - 如何从静态方法调用非静态方法?

ruby-on-rails - 这些 Rails 3.1 验证中哪一个更好?

drools - 坚持口水知识 session

java - drools 规则内类变量的条件检查不起作用

Java-Spark-Drools : Exception in thread "main" java. lang.RuntimeException:找不到默认的 KieBase

java - SQL 连接客户端信息

java - mvn install 忽略 hibernate 映射文件

java - 将高度模板化的 C++ 代码迁移到 Java

PHP/CodeIgniter PayPal IPN 无效验证

validation - 使用 Symfony2 对实体进行级联验证