2010-03-15 37 views
2

我不確定這個問題是否有資格在這裏,但我想不出一個更好的去處。適用於我的網絡應用程序的'業務規則'工具/引擎

我正在構建一個Web應用程序,該應用程序具有多個用例的多個備用路徑。這些路徑我認爲是商業規則。我想先爲主要場景編寫我的應用程序,然後根據業務規則應用備選場景(即使應用程序在生產中,也可以添加和刪除規則)。

我認爲我的應用程序值得一個規則引擎。我過去沒有用過。所以,我有幾個疑問,但在此之前,這裏是我的應用程序的配置文件:

  • 基於Web的應用程序(數據密集型)
  • 有些關鍵(衛生保健相關的) - 活力需要被佔
  • 微軟.Net平臺(ASP.Net,MS SQL Server中,WCF)

這裏有一些疑問:

  • 如何最牛逼o規則外化?
  • 是否有可能立即應用規則或批處理是唯一的可能性?
  • 商業用戶如何控制規則?
  • 什麼最好(適合)規則引擎在那裏? (我更喜歡容納一個開源產品)

任何額外的經驗是值得歡迎的,因爲我仍然鑽研需求。

回答

1

有許多業務規則引擎可用於ASP.Net; Windows Workflow Foundation,BizTalk Business Rule Engine,Solver Foundation,Stream InsightReactive Framework。谷歌透露更多,如Simple Rule EngineCustom Rule Engine

如果對於一個問題有很多解決方案,這是一條線索,但它們都不是很好,這是我使用規則引擎的經驗。我調查了世界自然基金會,我的經驗是實施引擎和定義規則比簡單地編寫應用程序邏輯中的規則更加困難和容易出錯。

我勸阻二進制格式或圖形DSL。根據我的經驗,他們很難改變,調試,搜索和維護。

我的建議是以熟悉的,最終用戶可以理解的,特定於領域的,基於文本的語言實施規則。哪種語言將取決於您在哪個領域工作,以及您的最終用戶熟悉哪種語言。調查競爭產品和實施,以查看您的域中已經使用了什麼。

+0

感謝朋友。我也持有類似的觀點,但你們肯定會加強它。考慮到我的應用程序不僅僅是一個網站,而是更多的產品,我最好繼續構建一個專注於我的領域的應用程序。 – Kabeer 2010-03-18 04:56:40

+1

所有這些工具的問題在於,他們都試圖通過發明新的方式來以簡化的方式來編輯這些表格,以便從最終用戶中「隱藏」決策表的複雜性。現在有一些新的工具試圖擺脫決策表。這種類型的規則管理工具剛剛開始出現。例如檢查Web Rule asp.net控件(http://rule.codeeffects.com)。根本沒有決策表。而且,我相信,這將是未來節省商業規則創作的原因:) – Kizz 2011-06-10 19:02:26

相關問題