我有一个问题,我想在我现有的技术上寻求替代方案,因为编程的功能会很复杂并且会提供给用户,所以它应该尽可能简单,因为它可以在前端。我需要基于 Java 的技术。
我需要做的: 我有一个包含大量数据的基本结构。这些数据大多写得很好,比如整数、日期、布尔值等,所以可以很容易地比较。
我需要使用可以由许多来源(如内部业务流程和政府法律)定义和更改的批量需求来建模决策。
所以我想给用户一个脚本能力(他们中的大多数都有大学学位,所以有些复杂是可以的)。
让我们看一个简化的例子。
令 A 为具有以下内容的结构。
A.budget - 整数
A.bankRelatedDebt - 整数
A.privateRelatedDebt - 整数
A.deadLine - 日期
A.hasPermissionFromGovernment - 布尔
A.hasProblematicContracts - 布尔
我需要定义规则来决定规则是否成立,所以我需要布尔值。
规则 1:预算超过 100 万欧元
规则 2:没有问题文件或获得政府许可 规则
3:截止日期不在一个月范围内。
规则 4:总债务(本地 + 私人)不超过 100.000 欧元
这些规则可以在其他情况下进行硬编码,但这必须是超级动态的并且基于给定的数据。
我们有流口水和antlr的选项,如果你能提到的话,我需要其他选择。或者,如果您可以提及要避免的技术,那也很有帮助并受到欢迎,所以我可以避免它。