2010-07-16 73 views
1

我有构建业务规则引擎的需求。我使用SQL SERVER 2005.业务规则非常庞大,如2000页。使用SQL SERVER构建业务规则引擎

例如。

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

等等,等等

所以,我觉得我们不能只是写那些规则的过程,如果其他条件。所以,也许我可以创建一个决策表,并将该表的所有条件作为记录。 但我不知道该怎么做。

任何人有任何想法,如何做到这一点?

谢谢

回答

5

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

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

有人将不得不把这些规则转换成发动机理解的形式和维护规则

如果你自己编写引擎,有人将不得不维护引擎和规则。请记住,一个过于复杂的引擎或一组规则将需要重大编程来维护规则 - 这可能会破坏拥有规则引擎的目的,以便“非程序员可以维护系统”