我使用SQL Server 2005的数据驱动的业务规则。
我有一个表
table1(ID,col1,col2,col3,col4);
现在我有这样一个业务逻辑:
If col1 >= 126 and col2 > 1 then col3 = 0
if col1 >=126 and col2 < 1 then col3 = col1+col4
现在什么我试图做的是存储所有这些数据库中的规则并使其数据驱动。其原因是为了给最终用户更多的灵活性。如果明天业务规则发生变化,最终用户可以灵活地通过GUI进行更改。例如。如果明天企业想要将比较值从126改为200,他们应该可以通过界面改变它。尽可能我试图给灵活性,像改变列的能力一样,业务应该能够改变规则,而不是col1,他们可以将新规则更改为col2。如果可能的话,他们也可以改变操作员而不是> =他们可以将其更改为< =。
我想改变它更多的数据驱动,所以当表中的值发生变化时,我们不需要更改代码。
是否有可能在数据库中做这件事?有人可以建议支持这个业务规则的数据模型是数据驱动吗?
Bevare的内平台反模式。 http://en.wikipedia.org/wiki/Inner-platform_effect – Guffa