<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 vs. DSL

    Posted on 2005-11-14 15:37 canonical 閱讀(329) 評論(0)  編輯  收藏 所屬分類: 軟件開發
         AOP(Aspect Oriented Programming)與DSL(Domain Specific Language)其實并不是相互沖突的概念。但在AOP社區流傳過一種說法,認為AOP的出現使得DSL成為不必要的技術,也反對制造基于不同領域知識的特殊的DSL方言。從某種程度上說,這種說法有一定的道理。DSL的核心觀念是在比較高的抽象層次上來描述問題并處理問題。除了抽象領域概念之外, DSL最關鍵的就是抽象出問題領域中的結構,并對他們進行有效的描述和控制。但是DSL本身并沒有提供什么一致的方法來規范這種抽象的結果,因而最終對于同一問題我們可能得到很多種DSL解決方案。另外發明一種語言往往意味著連帶提出一整套環境假設和規則約定,一般很難針對特殊情況進行局部修正,一旦初始設計出現問題,往往很難修正。結果,設計DSL目前還只能是少數人的專利。
        與DSL相比,AOP是個相對簡單的概念。抽象的說,它實現系統的一種行為切片(behavior slice),可以看作是修飾語與動作之間的正交分解。而從基本的結構含義上說,AOP的目標沒有DSL那么大,它解決的是程序中最簡單的一個結構問題:定位到一段語句,在其前方和后方分別插入一段代碼,并對其進行維護。AOP是對OOP(Object Oriented)最直接的也是最重要的一種補充,雖然它比DSL的概念要簡單許多,但在具體的操作方法上也要明確許多。我們程序中最常見的結構問題都可以在AOP的框架下得到解決,因而大大削弱了在這些方面對于DSL的需求。
        但是AOP的有效性并不意味著它將取代DSL,事實上AOP關注的重點仍然是程序領域,它所解決是線性結構(程序代碼)的交織問題,而DSL所關注的是結構更加復雜豐富的業務領域。隨著應用的深入,DSL將大有所為。

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 久久久久亚洲AV片无码| 亚洲人成无码网WWW| 老色鬼久久亚洲AV综合| 日本视频在线观看永久免费| 亚洲伊人久久精品影院| 国产一级a毛一级a看免费视频 | 久久不见久久见中文字幕免费| 亚洲精品午夜久久久伊人| 最近在线2018视频免费观看| 99久久亚洲精品无码毛片| 四虎1515hh永久久免费| 亚洲人成网站看在线播放| 妞干网在线免费视频| 国产亚洲男人的天堂在线观看 | 国产成人高清精品免费软件| 麻豆91免费视频| 亚洲综合精品网站| 久久精品视频免费播放| 亚洲精品不卡视频| 夜夜爽免费888视频| sss日本免费完整版在线观看| 久久精品国产亚洲综合色| 免费国产黄网站在线观看视频| 亚洲人成高清在线播放| 国产精品免费综合一区视频| 一级毛片**免费看试看20分钟 | 四虎永久在线精品免费影视| xxxx日本在线播放免费不卡| 亚洲一二成人精品区| 日韩一区二区a片免费观看| 老司机精品视频免费| 亚洲国产日韩一区高清在线| 免费无码精品黄AV电影| 成人一级免费视频| 久久精品国产亚洲AV高清热| 妞干网在线免费视频| 中文字幕免费在线视频| 亚洲国产精品综合久久20| 亚洲国产精品一区二区九九| 日韩在线永久免费播放| 久久无码av亚洲精品色午夜|