我使用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