<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Junky's IT Notebook

    統計

    留言簿(8)

    積分與排名

    WebSphere Studio

    閱讀排行榜

    評論排行榜

    drools之helloworld

    所有項目都是被需求變更累死的,eXtreme Programing提供了一種哲學,一種態度,但更實際的,是那些能夠應付需求變更的技術。
    比如用OLAP支持復雜報表的快速定制,用script語言如Groovy支持客戶自定義公式,
    還有Rule Engine,我們一天到晚掛在口上的親愛的商業規則。
    Rule Engine并不新鮮,但通常只要一些名詞已經足夠把所有普通項目組震退,CLisp、Rete、前向推導.... 惟有Drools,終于把java和xml帶回我們身邊,讓規則引擎簡單到和JSP一樣可以進入所有的程序組。

    先看一段精簡又實用的HelloWorld,由兩部分組成, 一個是調用規則的test.jsp :

    //設置一個測試用的VO
    Vo vo = new Vo();
    vo.setPoStatus("A:draft");

    //讀入規則
    RuleBase ruleBase = RuleBaseBuilder.buildFromURL("rule.drl");

    //把vo放入WorkingMemory中并執行
    WorkingMemory workingMemory = ruleBase.newWorkingMemory( );
    workingMemory.assertObject( vo );
    workingMemory.fireAllRules( );

    //顯示結果
    out.print(po.getPoStatus());

    一個是規則文件rule.drl:

    <rule-set name="test rules"
    <rule name="Bob Likes Cheese">
    <parameter identifier="vo">
    <java:class>com.ito.vo</java:class>
    </parameter>

    <java:condition>vo.getStatus().equals("A:draft")</java:condition>

    <java:consequence>
    vo.setStatus("B:order");
    </java:consequence>
    </rule>
    </rule-set>

    整個規則分成三段, 第一段定義剛剛放入的對象; 第二段用Java語法判斷條件; 第三段為條件符合時的執行語句
    真的非常簡單吧


    經過小范圍的試用,發現沒有這么簡單,因為Drools主要提供了一個RETE的規則匹配算法和一個Script Engine,具體怎么用,還很靠自己。如果drl文件的定義方式和RETE算法能夠使條件的表達大大簡化,那么它就是有用的。否則,一段重構后的代碼能夠達到和drl文件相仿的功能。所以,還是要多看點基礎,把Business Rules用在正確的地方。



    提供一個eclipse的插件 url: http://www.zymose.com/index.html

    posted on 2007-06-28 08:57 junky 閱讀(373) 評論(0)  編輯  收藏 所屬分類: 規則引擎

    主站蜘蛛池模板: 嫩草影院在线播放www免费观看| 亚洲人成网站色7799| 免费一区二区无码视频在线播放| 99热在线精品免费全部my| 久久亚洲精品AB无码播放| 成全视频高清免费观看电视剧| 亚洲国产精品第一区二区三区| 日韩在线一区二区三区免费视频| 全亚洲最新黄色特级网站| 四虎影视久久久免费观看| 亚洲一区二区视频在线观看| 国产国产人免费人成成免视频| 国产亚洲精品高清在线| 在线观看肉片AV网站免费| 亚洲av无码精品网站| 99re6热视频精品免费观看| 亚洲福利电影一区二区?| 免费人成在线视频| 亚洲av永久无码| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 亚洲成人免费网址| 亚洲中文无码永久免费| 日本免费的一级v一片| 一级做a爱过程免费视频高清| 久久久久国产亚洲AV麻豆| 香港a毛片免费观看| 亚洲男人天堂2022| 国产免费变态视频网址网站| fc2免费人成在线| 亚洲精品国产成人专区| 成年私人影院免费视频网站| 高潮毛片无遮挡高清免费视频| 国产亚洲欧洲Aⅴ综合一区 | 亚洲国产日产无码精品| 国产一区二区三区免费视频| 久久久精品视频免费观看| 亚洲精品在线免费看| 国产一级淫片a视频免费观看| 中文字幕免费在线视频| 亚洲中文无码线在线观看| 四虎影视永久免费视频观看|