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

AOP之透明持久化

Posted on 2006-12-05 00:40 canonical 阅读(1363) 评论(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。

只有注册用户登录后才能发表评论。


网站导航: