2010-07-16 56 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

有人將不得不把這些規則轉換成發動機理解的形式和維護規則

如果你自己編寫引擎,有人將不得不維護引擎和規則。請記住,一個過於複雜的引擎或一組規則將需要重大編程來維護規則 - 這可能會破壞擁有規則引擎的目的,以便「非程序員可以維護系統」