在这种情况下我可以使用DROOLS吗?

在这种情况下我可以使用DROOLS吗?,drools,dsl,rules,rule-engine,Drools,Dsl,Rules,Rule Engine,我有1000条规则,看起来像下面的规则,我想尝试使用DROOLS来编写这些规则。你认为我的选择正确吗? 有很多字段和值(列表和范围)需要检查。 给定一个数据记录,我必须根据所有可能的规则进行验证,并且为了提高效率,我必须仅在规则适用于记录时才应用这些规则 a) XYZField字段的有效条目为空、零、01- 36, 37-44, 96, 97-99; 否则无效 b) 如果ABCDCODE为92200、92201和: i) TTYPE为1,则XYZField必须为 空白或零;否则无效。 ii)T类

我有1000条规则,看起来像下面的规则,我想尝试使用DROOLS来编写这些规则。你认为我的选择正确吗? 有很多字段和值(列表和范围)需要检查。 给定一个数据记录,我必须根据所有可能的规则进行验证,并且为了提高效率,我必须仅在规则适用于记录时才应用这些规则

a) XYZField字段的有效条目为空、零、01- 36, 37-44, 96, 97-99; 否则无效

b) 如果ABCDCODE为92200、92201和: i) TTYPE为1,则XYZField必须为 空白或零;否则无效。 ii)T类型为7、8或9,则XYZ字段不得为空或零;否则无效


请通过查看DROOLS DSL,让我知道我是否做出了正确的选择。

查看DROOLS决策表,这使人们更容易输入这1000条规则。

查看DROOLS决策表,这使得人们更容易输入这1000条规则。

请特别查看关于数据验证的部分

本节解释了一种策略,该策略避免了在需求中为每个规则直接创建一个Drools规则。简单地说,您使用数据来描述这些规则,将数据作为事实插入,同时插入表示实际数据的事实,并编写与数据描述相关的规则。您可能会说规则根据数据“解释”描述

这种方法有优点也有缺点,但在开始使用手写或电子表格规则之前,应该考虑到它。

请特别注意有关数据验证的部分

本节解释了一种策略,该策略避免了在需求中为每个规则直接创建一个Drools规则。简单地说,您使用数据来描述这些规则,将数据作为事实插入,同时插入表示实际数据的事实,并编写与数据描述相关的规则。您可能会说规则根据数据“解释”描述


这种方法有优点也有缺点,但在开始使用手写或电子表格规则之前,应该考虑它。

这不是答案。不要使用仅链接的答案,你能添加这个(有趣的)文档所包含内容的综合吗?当然更好。谢谢。这是一个很好的解决方案,我们现在正在使用这种方法。这不是一个答案。不要使用仅链接的答案,你能添加这个(有趣的)文档所包含内容的综合吗?当然更好。谢谢。这是一个很好的解决方案,我们现在正在使用这种方法。我以前的规则没有遵循决策表方法,但感谢您的回复。我以前的规则没有遵循决策表方法,但感谢您的回复。