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

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

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

    posts - 176, comments - 240, trackbacks - 0, articles - 7

    AOP之動(dòng)態(tài)化

    Posted on 2007-01-14 17:04 canonical 閱讀(1095) 評(píng)論(2)  編輯  收藏 所屬分類: 設(shè)計(jì)理論
    ??? 目前的AOP(Aspect Oriented Programming)技術(shù)雖然以動(dòng)態(tài)代碼織入為核心,但是這種織入仍然是一次性的。一般在系統(tǒng)構(gòu)造的時(shí)候(例如ClassLoader裝載Class的時(shí)候)實(shí)現(xiàn)類和成員函數(shù)的增強(qiáng)。此后在運(yùn)行時(shí)刻代碼結(jié)構(gòu)是固定的而不再發(fā)生變化。但是在真正的業(yè)務(wù)處理過(guò)程中,我們?cè)诓煌膽?yīng)用場(chǎng)景下可能要求織入不同的Aspect。例如基本的權(quán)限Aspect, 如果在不同的應(yīng)用場(chǎng)景有不同的權(quán)限設(shè)定,則我們顯然希望進(jìn)入一個(gè)確定的操作場(chǎng)景的時(shí)候就指定一整套的權(quán)限策略,而不是在每個(gè)函數(shù)調(diào)用時(shí)刻寫(xiě)上一大堆的if/else(這種分離的條件判斷正是AOP試圖從結(jié)構(gòu)上消除的)。
    ??? 為了實(shí)現(xiàn)AOP的二級(jí)動(dòng)態(tài)化,我們首先需要約定一些公共標(biāo)記(坐標(biāo)),便于在標(biāo)記處插入Aspect Container, 其次我們需要在系統(tǒng)中建立一個(gè)隱蔽的信道,可以通過(guò)該信道傳遞一個(gè)標(biāo)志符(Aspect的id),用于在各處選擇特定的Aspect. 建立這種動(dòng)態(tài)特性之后,我們就可以據(jù)此發(fā)展出Aspect組的概念,并實(shí)現(xiàn)Aspect組之間的繼承關(guān)系等高階結(jié)構(gòu),從而最大限度的限制程序結(jié)構(gòu)的分散化。
    ??? Witrix平臺(tái)的BizFlow設(shè)計(jì)在概念上可以看作是AOP的一種二級(jí)動(dòng)態(tài)化織入設(shè)計(jì),它通過(guò)$bizId這一特定參數(shù)來(lái)選擇織入的Biz。一個(gè)BizFlow對(duì)象是一組Biz(Aspect)的集合, BizFlow可以通過(guò)extends機(jī)制實(shí)現(xiàn)集合之間的合并等(BizFlow實(shí)現(xiàn)的合并策略其實(shí)是非常復(fù)雜的)。一個(gè)簡(jiǎn)單的應(yīng)用就是流程支持,例如一個(gè)普通的實(shí)體對(duì)象對(duì)應(yīng)的bizflow只需要加上如下代碼即可獲得流程相關(guān)的代碼,前臺(tái)菜單等。
    ? <bizflow extends="testflow.biz.xml">

    Feedback

    # re: AOP之動(dòng)態(tài)化  回復(fù)  更多評(píng)論   

    2007-08-18 04:56 by ObjectTutor
    我覺(jué)得這個(gè)只是概念罷了
    沒(méi)有業(yè)務(wù)的規(guī)范和統(tǒng)一,哪有組件、AOP開(kāi)發(fā)?
    但實(shí)際上商業(yè)業(yè)務(wù)本來(lái)就很復(fù)雜,做規(guī)范統(tǒng)一需要很長(zhǎng)實(shí)踐
    技術(shù)只是輔助罷了

    # re: AOP之動(dòng)態(tài)化  回復(fù)  更多評(píng)論   

    2007-08-18 20:15 by canonical
    在數(shù)學(xué)和具體工藝之間還存在著所謂的物理學(xué),這就是Witrix設(shè)計(jì)的方向。
    主站蜘蛛池模板: 国内一级一级毛片a免费| 久久亚洲精品无码观看不卡| 精品久久亚洲一级α| 99热这里只有精品6免费| 伊人婷婷综合缴情亚洲五月| 未满十八18禁止免费无码网站 | 国产AⅤ无码专区亚洲AV| 三年片在线观看免费大全电影| 亚洲1234区乱码| 亚洲色精品vr一区二区三区| 青青久在线视频免费观看| 一区视频免费观看| 亚洲 欧洲 自拍 另类 校园| 亚洲精品美女久久久久99小说| 色www免费视频| 亚洲综合色丁香麻豆| 亚洲精品A在线观看| 国产日韩AV免费无码一区二区三区 | 日本二区免费一片黄2019| 久久国产精品国产自线拍免费| 亚洲精品无码AV人在线播放| 卡1卡2卡3卡4卡5免费视频| 亚洲第一成年网站视频| 国产伦精品一区二区三区免费迷 | 美国免费高清一级毛片| 亚洲精品视频在线看| 免费不卡视频一卡二卡| 亚洲人片在线观看天堂无码| 亚洲成a人片77777kkkk| 免费国产黄网站在线观看视频| 色费女人18女人毛片免费视频| 亚洲av无码一区二区三区观看| 亚洲va无码专区国产乱码| 99ee6热久久免费精品6| 一级做a爱过程免费视| 亚洲愉拍一区二区三区| 亚洲福利精品一区二区三区| 成人免费无码大片a毛片软件| 免费无遮挡无码视频在线观看| 国产亚洲精品免费视频播放| 在线观看亚洲免费|