2014-03-28 66 views
0

我是Drools的新手。我們有一個應用程序,我們正在使用規則,我們使用Drools Guvnor來添加/更新規則。現在我們正在嘗試創建一個UI,讓業務用戶(非技術人員)以他們可以理解的格式查看/更改規則。爲了達到這個目的,我們首先需要在「java」中獲取規則,從它們中獲取LHS和RHS,並以矩陣格式顯示它。在java中獲取並編輯流口水規則

我在這裏的問題是,如何獲取和玩弄Java代碼中的規則?

請建議是否有其他方法來實現相同。

快樂編碼!

+1

這沒有意義。 Guvnor針對商業用戶。如果您的企業用戶無法理解Guvnor,那麼他們將如何理解更低級別的規則代碼?你有沒有想過使用決策表?這些只是帶有Drools註釋的Excel表單。所有商業用戶都熟悉Excel,因此學習曲線不會太陡峭。 –

+0

@ I.K。我當時正在探索Drools和Guvnor,感謝「決策表」指針......後來我們也使用了相同的...謝謝! – buch11

回答

0

Guvnor也被非程序員用來玩規則..您可以提供訪問商業用戶使用Guvnor。

您想使用的Guvnor如果

- 你有一個需要控制訪問規則和其他文物

- 有多種誰可以使用圖形非程序員用戶編輯編輯規則

http://www.jboss.org/drools/drools-guvnor.html

+0

謝謝!後來我們使用了決策表。 – buch11

1

釷e規則不作爲Java代碼存在。但是,您可以使用Guvnor REST API下載規則的DRL源代碼,然後再次上載。

但是,聽起來好像您想要支持Guvnor中修改的規則之間的往返行程,加載到您的UI中,然後修改並上傳回Guvnor。我想不出這樣做的方式,這不會非常脆弱。當然,如果你是Drools的新手,我會建議遠離試圖實現這一點。

如果您想使用完全自定義的用戶界面而不是使用Guvnor規則管理功能,則最好將自己的域模型中的規則存儲在數據庫中,並從該模型生成DRL。這可能會使Guvnor在您的環境中變得多餘。如果您還有其他規則需要在Guvnor中進行管理,那麼您可以使用REST API生成DRL並將其上傳到Guvnor。

+0

謝謝!後來我們使用了決策表。 – buch11