2011-08-05 132 views
5

,有這些規則堅持在數據庫中,然後應用程序使用。其中一些是複雜的謂詞,而另一些則需要在似乎相當複雜的關係中組合域對象。到目前爲止,我已經研究了GoF,eval動態和CodeDom。有沒有人有建議應該使用什麼?動態業務規則

+2

究竟是什麼問題,如何存儲和檢索它們,或者如何快速執行?一些示例會有所幫助,還有規則應該運行什麼等。 – gjvdkamp

+0

看一看代碼效果規則引擎。你在找什麼? – Lacash

回答

1

持續改善,這取決於你的動態規則的範圍和種類,你最終可以使用一個工作流引擎,如MS WF定義規則,例如工作流活動,這樣你隔離的邏輯,並不需要...當您需要更改工作流程中的任何內容時,完整重建應用程序。

這可能不是最好的解決辦法,但可能是一個替代...

1

已經花了一年時間建設方法上一個規則引擎和戰鬥,我可以告訴你它不容易。特別是當你專注於你的目標。如果爲了讓用戶爲系統編寫規則,你真的需要專注於該領域。對於大多數商業用戶來說,對開發人員來說容易得多。我們建立了一個規則,在Excel中創作的平臺,被編譯成C#和動態運行......問題是,用戶發現了電子表格和邏輯過於複雜的流程,並聘請承包商ASp.NET做建立的規則。

的BizTalk都有,我認爲可用於.NET應用程式 http://www.microsoft.com/biztalk/en/us/business-rule-framework.aspx

有樂趣的引擎!

1

多久規則的改變?構建一個讓業務構建(和版本)自己的規則的系統比構建一個讓程序員動態更新規則的系統更具挑戰性。

當類似的要求在過去的項目上來了,企業坦言,雖然是的,規則將發生變化;他們不會經常改變,以至於是他們進行更新。 我們最終使用IronPython作爲動態部分,並將代碼存儲在數據庫中,系統會根據負載調整適當的規則。其餘的應用程序是用C#編寫的。爲我們和企業贏得勝利。