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