我需要构建业务规则引擎。我使用的是SQL SERVER 2005.业务规则非常庞大,就像2000页长。
例如
If col1 = 'xyz' then populate col2 otherwise not.
if col3 = 'abc' and col4 = 'def' then col5 = 'ghy'
等。等
所以,我认为我们不能只在程序中的if else条件下编写所有这些规则。所以,我可以创建一个决策表,并将该表上的所有条件作为记录。 但我不知道该怎么做。
任何人都有任何想法,怎么做?
谢谢
答案 0 :(得分:5)
我想你可能想看一下现有的第三方系统:
http://www.google.com/search?client=safari&rls=en&q=business+rules+engine
有人必须将这些规则放入引擎理解的形式并维护规则
如果你自己编写引擎,有人必须同时维护引擎和规则。
请记住,一个过于复杂的引擎或一组规则将需要对规则维护进行主要编程 - 这可能会破坏拥有规则引擎的目的,以便“非程序员可以维护系统”