<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)  編輯  收藏 所屬分類: 規則引擎

    主站蜘蛛池模板: 亚洲免费人成在线视频观看| 成人免费一区二区三区| 99久久综合国产精品免费| 亚洲精品中文字幕乱码三区| 久久成人18免费网站| 亚洲V无码一区二区三区四区观看 亚洲αv久久久噜噜噜噜噜 | 日韩免费视频一区二区| 亚洲午夜久久久久久久久电影网| 亚欧洲精品在线视频免费观看| 亚洲性日韩精品一区二区三区 | 国产v精品成人免费视频400条| wwwxxx亚洲| 国产乱色精品成人免费视频| 黄网站色视频免费观看45分钟 | 亚洲精品国产情侣av在线| 波多野结衣在线免费视频| 亚洲一区二区三区丝袜| 成人永久免费高清| 二个人看的www免费视频| 亚洲黄色三级视频| 女人张开腿给人桶免费视频 | 国产成人亚洲综合| 暖暖免费在线中文日本| 亚洲最大中文字幕| 国产免费观看网站| 成人爽a毛片免费| 久久狠狠爱亚洲综合影院 | 成人免费视频网址| 国产成人无码精品久久久久免费 | 亚洲AV第一页国产精品| 无码人妻久久一区二区三区免费丨| 亚洲日韩乱码中文字幕| 国产AV无码专区亚洲AV手机麻豆| 久久99国产乱子伦精品免费| 亚洲暴爽av人人爽日日碰| 亚洲乱亚洲乱妇无码麻豆| 精品久久久久国产免费| 中文字幕在线视频免费观看| 亚洲人成电影青青在线播放| 亚洲国产成人久久综合野外| 2015日韩永久免费视频播放|