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

          AOP之透明持久化

          Posted on 2006-12-05 00:40 canonical 閱讀(1373) 評論(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。
          主站蜘蛛池模板: 临湘市| 栾川县| 兰坪| 德州市| 美姑县| 东兴市| 呼玛县| 米林县| 吉林市| 灵寿县| 镇平县| 兰考县| 林口县| 金湖县| 奎屯市| 原阳县| 普洱| 永吉县| 定安县| 镇沅| 绍兴县| 辽源市| 井冈山市| 深水埗区| 盐城市| 许昌市| 仁化县| 体育| 高碑店市| 孙吴县| 望奎县| 二连浩特市| 安新县| 阿克苏市| 深州市| 旬阳县| 江油市| 比如县| 保康县| 鞍山市| 重庆市|