1

我需要构建一个业务规则引擎。我使用的是 SQL SERVER 2005。业务规则非常庞大,比如 2000 页。

例如。

If col1 = 'xyz' then populate col2 otherwise not.
if col3 = 'abc' and col4 = 'def' then col5 = 'ghy'

等等等等

所以,我认为我们不能只在程序中的 if else 条件中编写所有这些规则。所以,也许我可以创建一个决策表并将该表上的所有条件作为记录。但我不知道该怎么做。

任何人都有任何想法,怎么做?

谢谢

4

1 回答 1

5

我想你可能想看看现有的第 3 方系统:

http://www.google.com/search?client=safari&rls=en&q=business+rules+engine

有人将不得不将这些规则转换成引擎可以理解的形式并维护这些规则

如果您自己编写引擎,那么有人将不得不同时维护引擎和规则。

请记住,过于复杂的引擎或规则集将需要大量编程来维护规则 - 这可能会破坏拥有规则引擎以便“非程序员可以维护系统”的目的

于 2010-07-16T18:52:59.647 回答