我一直在評估Drools作爲在我們的商業Web應用程序中使用的規則引擎。數據驅動規則引擎 - Drools
我的用例是訂單管理應用程序。
而規則是以下類型:
- 如果用戶類型是「特別」給予額外5%的折扣。
- 如果用戶已經完成了10+購買,可額外享受3%的折扣。
- 如果產品類別爲「舊」,請給價值5美元的用戶贈送禮品籃。
- 如果產品類別爲「NEW」,贈送禮物籃給用戶的價值$ 1
- 如果用戶在過去作出的超過1000 $的採購,航運是免費
當前面臨的挑戰我看到的是那:
- 沒有有意義的UI,我可以提供給最終用戶修改規則。
- 的Guvnor UI或任何編輯器修改DRL文件是不但從 終端用戶點可以接受的 - 大多數這些規則將要操作可經常龐大的數據在數據庫
所以,
- 我希望管理員用戶能夠在我的Web App UI中指定這些規則。
- 我可以將這些「規則」存儲在數據庫中,然後通過Drools對它們進行操作 - 至少允許我通過「自己的」UI「修改」這些規則。所以這就像DB中的決策表。
- 什麼是最好的方式去做這件事?
kevinpeterson>感謝您的輸入,但爲什麼甚至打擾將您的域規則轉換爲drl(drools)?有什麼好處,我們可以很容易地從網絡應用程序中解釋域規則。然後基本上歸結爲 - 爲什麼Drools。我在這些領域沒有經驗,因此有這些問題。 – Jasper