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

          AOP之透明持久化

          Posted on 2006-12-05 00:40 canonical 閱讀(1376) 評論(0)  編輯  收藏 所屬分類: 設計理論
          ? http://partech.blogdriver.com/partech/1217744.html
          ? partech基于AspectJ對于AOP的深入應用作了一些有益的探索。ORM的價值之一正在于通過ORM引擎對于對象上的局部操作作出持久化詮釋(參見 面向對象之形式系統 )。在partech的方案中,對象刪除操作(destroy)的引入顯得有些勉強:因為我們需要標記一個刪除的時刻,所以調用了一次空的destroy()方法。但是如果在事件驅動的應用場景中,調用時刻唾手可得,這樣的問題便很少出現了。
          ? 我個人所關心的方向主要是框架層面上對于AOP概念的應用。在Witrix平臺的BizFlow方案中,借助于框架技術的支撐,我們甚至連new和set 調用都不需要,例如在biz文件中只需要聲明相應的事件響應函數,框架負責生成界面從用戶處收集信息,負責創建對象,負責執行保存和刪除操作:no new ,no set, no save, no load, no remove.
          java 代碼
          ? <action id="Add-default">
          ??? <source>
          ?????? do anything on entity to be added
          ??? </source>
          ? </action>
          ? <action id="Remove-default">
          ? </action>
          ? <action id="ViewDetail-default">
          ??? <source>
          ????? entity is accessible here
          ??? </source>
          ? </action>

          BizFlow的實作中是實現為DaoWebAction的一個interceptor。
          主站蜘蛛池模板: 四川省| 沙田区| 西安市| 旬阳县| 阳江市| 黄骅市| 南靖县| 公安县| 延边| 盐山县| 新绛县| 岳阳县| 凤冈县| 钟山县| 枣阳市| 汝州市| 朝阳市| 鲜城| 汉阴县| 奉节县| 万源市| 嘉定区| 丹棱县| 靖安县| 十堰市| 平谷区| 夏邑县| 阿克陶县| 灵川县| 新巴尔虎左旗| 筠连县| 翁牛特旗| 桐梓县| 南投县| 大宁县| 阿荣旗| 长岭县| 河津市| 鞍山市| 秦皇岛市| 黄浦区|