0

要么这个要求很奇怪,要么我应该让自己太困惑我有一个包含 30 列的规则表。提要文件中的每一行都会根据提要类型与部分或所有条件进行比较。域是银行业务,应用程序用于贷款报告(例如,报告有担保贷款和无担保贷款的总额)

这是我的问题:

If the (total of collateral amount)> loan principal amount, then consider the principal amount for consolidation

Else if the (total of collateral amount)<loan principal amount, then consider only the amount covered by collateral

我有大约 5 个这样的场景(应该是可定制的)用户(例如,如果抵押品是现金/股票,那么只考虑现金抵押品/股票抵押品)。

可能会出现更多这种情况。我不确定我应该如何解决这个问题。我的计划是在规则表中创建一个列,并在其中包含一些预先格式化的简单英语条件(记录并教授用户),使用正则表达式解析它们,然后将其转换为数字。我对 DSL 没有知识/经验,这是最好的??!!我能想到的。任何帮助对我来说都是重要的知识来源。谢谢。阿伦

4

1 回答 1

2

您可以使用业务规则引擎来实现这一点,而不是实现自己的解析逻辑或编写 DSL。

有关详细信息,请参阅业务规则引擎。大多数规则引擎将允许您用简单的英语创建语法来定义此类规则。我们使用ilog JRULES来定义此类规则。还有其他几个可用的商业和开源规则引擎。一种流行的开源软件是drools

于 2009-06-16T08:28:25.293 回答