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引擎對于對象上的局部操作作出持久化詮釋(參見 面向對象之形式系統(tǒng) )。在partech的方案中,對象刪除操作(destroy)的引入顯得有些勉強:因為我們需要標記一個刪除的時刻,所以調用了一次空的destroy()方法。但是如果在事件驅動的應用場景中,調用時刻唾手可得,這樣的問題便很少出現(xiàn)了。
          ? 我個人所關心的方向主要是框架層面上對于AOP概念的應用。在Witrix平臺的BizFlow方案中,借助于框架技術的支撐,我們甚至連new和set 調用都不需要,例如在biz文件中只需要聲明相應的事件響應函數(shù),框架負責生成界面從用戶處收集信息,負責創(chuàng)建對象,負責執(zhí)行保存和刪除操作: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的實作中是實現(xiàn)為DaoWebAction的一個interceptor。
          主站蜘蛛池模板: 台江县| 永嘉县| 丽水市| 涟源市| 万荣县| 塔城市| 长岛县| 靖安县| 文昌市| 忻州市| 深州市| 黄浦区| 洞头县| 固阳县| 神池县| 沧州市| 洛阳市| 长汀县| 东兰县| 息烽县| 乐业县| 义马市| 庄河市| 措勤县| 永顺县| 北安市| 永济市| 永宁县| 淮阳县| 迁西县| 尼木县| 通化县| 璧山县| 孟连| 揭西县| 汉源县| 塔河县| 义乌市| 德庆县| 利川市| 龙川县|