Posted on 2006-12-05 00:40
canonical 閱讀(1371)
評論(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。