取舍- -| 回首页 | 2004年索引 | - -你叫我拿什么文档给你?

我也看AOP- -

                                      

咖啡动力:我看AOP
http://www.blogdriver.com/showBlog.do?bloggerID=18294&diaryID=90368
“AOP允许定义交叉的关系,那些关系应用于跨国分开的,非常不同的对象模型。AOP允许你层次化功能性而不是嵌入功能性,那使得代码有更好的可度性和易于维护性。我喜欢认为OOP是自上而下的软件开发,而AOP是自左而右的软件开发,它们是完全直交的技术,并且互相很好的补充。”
 
“自上而下”和“自左而右”是一个漂亮的隐喻。就像我在讲稿里画的图,对象体系是一个个的“竖条”,aspects是一个个的“横条”。apsect分离出一些“旁枝”的东西,使对象体系专注于自己的业务问题。
(关于AOP的演讲资料:http://ftp.javaeye.com/gigix/
 
“AOP难道又是阳春白雪?还是一个值得期待的春天?”
 
现在看来,AOP至少是在两者之间——以一种保守的态度来使用AOP,至少可以在某些特定问题上对OO起到很好的补充,譬如我用AOP解决了事务管理和Observer模式,potian用AOP解决了cache。是不是“另一个春天”暂且不论,能有现在的效果,就已经值回票价了。

- 作者: gigix 2004年03月24日, 星期三 10:12

Trackback

你可以使用这个链接引用该篇日志 http://publishblog.blogdriver.com/blog/tb.b?diaryID=90407

回复

- 评论人:hi

Fri Jan 28 23:26:13 CST 2005  作者邮箱  作者Blog

aop演讲资料漏掉了 如何实现observer的图片。最精彩的漏掉了!!!熊先生快发给我吧。彷佛看个连续剧,到大结局时候竟然停电了。

- 评论人:gigix

Wed Mar 24 13:05:07 CST 2004  作者邮箱 

现在只是一种感觉。譬如UserManager.login(userName, password)方法,我直觉地认为它只应该处理“比对用户名密码”这么一件业务,其他的事情(例如记录一笔日志、发JMS消息)都是旁枝。至于更正规的分析方法,我还没有用到。

- 评论人:hhee

Wed Mar 24 11:09:04 CST 2004 

怎样能很好的把握你所说的"旁枝",借助什么方式或是手段,比方说也是类似UML图形什么的。

评论内容: