[b]什麼是規則引擎[/b]
規則引擎是一種嵌套在應用程式中的元件,它實作了将業務規則從應用程式代碼中分離出來。規則引擎使用特定的文法編寫業務規則,規則引擎可以接受資料輸入、解釋業務規則、并根據業務規則做出相應的決策。
[img]
[img]http://dl.iteye.com/upload/attachment/186954/b7732173-879c-3e67-bfb9-453b7ff89e74.png[/img]
[/img]
[b]引入規則引擎後帶來的好處:[/b]
一.實作業務邏輯與業務規則的分離,實作業務規則的集中管理;
二.可以動态修改業務規則,進而快速響應需求變更;
三.使業務分析人員也可以參與編輯、維護系統的業務規則;
四.使用規則引擎提供的規則編輯工具,使複雜的業務規則實作變得的簡單;
[b]Drools規則引擎簡介[/b]
[list]
[*]Drools是Jboss公司旗下一款開源的規則引擎,它完整的實作了Rete算法;
[*]提供了強大的Eclipse Plugin開發支援;
[*]通過使用其中的DSL(Domain Specific Language),可以實作用自然語言方式來描述業務規則,使得業務分析人員也可以看懂業務規則代碼;
[*]最新版本Drools5提供了基于WEB的BRMS——Guvnor,Guvnor提供了規則管理的知識庫,通過它可以實作規則的版本控制,及規則的線上修改與編譯,使得開發人員和系統管理人員可以線上管理業務規則。
[/list]
[list]
[*]Eclipse Plugin版規則設計器
[img]
[img]http://dl.iteye.com/upload/attachment/187199/6cef9b68-7ea6-3273-a314-19055459e9f7.png[/img]
[/img]
[/list]
[list]
[*]Drools的Guvnor
[img]
[img]http://dl.iteye.com/upload/attachment/187201/10665594-1566-301e-8c81-7248e2249046.png[/img]
[/img]
[/list]