目前,我正在寻找可以提供验证一堆数据的功能的最佳框架,例如验证客户数据列表,客户数据具有多个属性,例如姓名、电子邮件、地址、客户类型、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/