我有一個以數據爲中心的&數據敏感型應用程序,它使用java編寫,但幾乎所有的業務邏輯都保存在.sql文件中。將基於SQL更新的應用程序轉換爲基於java規則的應用程序
這些sql文件是一對一執行的,臨時表是由這些sql文件創建和更新的。
這些sql文件在內部觸發臨時表上的更新查詢,並在各種條件下使用可用的數據值。
最後將臨時錶轉儲到物理表中。
我們正在計劃將此遷移到基於java規則的應用程序,因爲sql腳本越來越難以理解和維護。
規劃有在使用Lucene &其RAMDiirectory內存中的所有數據,這將是用於構建規則的首選(這些都不算什麼,但在SQL更新查詢)
一直在尋找@腳本語言具有動態規則,但是腳本(rhino/groovy) 與sql文件具有相同的特徵(很難寫&維護)
請發表您的建議。
在此先感謝!
感謝您的迴應,但是它會是一個不錯的選擇,考慮到我沒有明確定義的工作流程,我的規則/駕駛條件嵌入了一些少量的hundread查詢中。請建議 – blob 2011-04-08 14:47:55
我會建議Drools。它很適合作爲規則引擎。如果您對工作流程感興趣並將其與Web集成在一起,那麼我會研究另一個JBoss產品 - Seam。我們只在JSF方面使用Seam,但它看起來很好地集成了Hibernate和JBPM,我猜它也會與Drools很好地集成。但是如果你只想要Seam的一部分,那麼我不一定會選擇它。取決於你在做什麼。 – 2011-04-11 13:40:19