【发布时间】:2018-02-12 06:13:21
【问题描述】:
我们正在规划一个业务规则系统,并且我们选择了 JBoss Drools 来开始测试我们的用例。我们计划按如下方式构建 DRL 文件:
Global.drl
Company1.drl
Company1/Team1.drl
Company1/Team2.drl
...
Company1/TeamN.drl
Company2.drl
...
CompanyN.drl
这种结构将帮助我们确定为不同类别的业务对象运行哪些规则。
现在的问题是:
- 如何知道在包含大量规则的系统中是否已经存在类似/冲突的规则。当规则系统增长时,添加新规则是否需要开发人员在编写新规则之前手动扫描所有规则以验证冲突规则?
- 如何在如此庞大的规则系统中正确排序规则(使用显着性)?
- 有没有办法快速列出特定类别的规则,这将有助于我们在添加新规则之前了解现有的相似规则。
谢谢
【问题讨论】:
-
规则表达了一个商业事实。流口水应该如何判断商业事实是否相互矛盾?