使用SQL SERVER构建业务规则引擎

时间:2010-07-16 18:41:08

标签: sql-server rdbms rule-engine business-rules system-design

我需要构建业务规则引擎。我使用的是SQL SERVER 2005.业务规则非常庞大,就像2000页长。

例如

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

等。等

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

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

谢谢

1 个答案:

答案 0 :(得分:5)

我想你可能想看一下现有的第三方系统:

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

有人必须将这些规则放入引擎理解的形式并维护规则

如果你自己编写引擎,有人必须同时维护引擎和规则。

请记住,一个过于复杂的引擎或一组规则将需要对规则维护进行主要编程 - 这可能会破坏拥有规则引擎的目的,以便“非程序员可以维护系统”