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

nic*_*App 1 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'
Run Code Online (Sandbox Code Playgroud)

等等

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

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

谢谢

Cad*_*oux 5

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

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

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

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

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