JiveJdon Community Forums
在线361人   首页   主题表   培训咨询   标签   精华   查搜   注册    登陆 RSS
首页 » 论坛 » 设计模式、框架和架构
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表
???en_US.forumThreadNext.name??? 下一主题
Go 总共有 2 回复 / 1
 发表新帖子   回复该主题贴
pikachu

悄悄话
发表文章: 7
注册时间: 2004年02月21日 11:25
.net中的attribute是否可以认为就是.net 的aop实现!? 2004年02月21日 11:41 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
标签列表 .net(7)     
也许在这里谈.net有点大逆不道。不过我觉得,aop的原理确实和.net attribute很相似
先来看看attribute的作用


Microsoft在.Net框架中引入了attribute,这是一种给运行时实体附加“声明性信息(declarative information)”,也称元数据的方法。可以附加attribute的实体包括:类、方法、property、类变量等。在.Net中,还可以给assembly附加attribute,不同类型的attribute描述了assembly不同方面的信息。如:身份类attribute用来描述该assembly的识别特征(名称、版本等),信息类attribute用来提供更多的产品与公司信息,声明类attribute用来描述配置信息,强名称attribute用来描述assembly是否使用了公共密钥加密的签名。应用程序能够在运行时读取这些信息,根据这些信息来控制自身与诸如序列化、安全等服务的交互作用方式。

摘自 http://www.csdn.net/develop/article/22/22566.shtm

继续上文,后面举了个例子Serializable。在.net里是通过增添一个属性来完成(java是通过一个标记接口来完成,我甚至认为java的public interface Serializable {}就是一种比较阳春的AOP实现)。


所以我觉得.net attribute基本上就可以认为是一种在.net上AOP实现。
ajoo

悄悄话
发表文章: 64
注册时间: 2004年01月09日 07:39
Re: .net中的attribute是否可以认为就是.net 的aop实现!? 2004年02月24日 05:24 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
我觉得大概不算是吧。
aop的特征应该是非侵入性的,比如mixin,是在不需要改变目标模块代码的基础上增加功能。
而Serializable明显需要在每个支持它的类上implements一下。
attribute应该也一样。
这就不能算AOP了。
ajoo

悄悄话
发表文章: 64
注册时间: 2004年01月09日 07:39
Re: .net中的attribute是否可以认为就是.net 的aop实现!? 2004年02月24日 05:25 到本帖网址 加入本帖到收藏夹 发送到手机 回复该主题
其实,类似的还有javadoc的注释以及java1.5里面的annotation。都是给一个实体加入附加信息。但是因为这些“加入”动作是在实体本身上进行,而不是从外面织入,所以就不算。
这个主题有 2 回复 / 1Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache 缓存 DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Seam Spring Struts
正在读取,请等待...
google yahoo 新浪ViVi 365Key网摘 天极网摘 CSDN网摘 添加到百度搜藏 POCO网摘 博采网摘
查询本论坛内 回复超过的热门帖子
     回复该主题贴
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
  发贴前查询 标签列表勿重复发表问题

RSS 手机阅读 add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-08 jdon.com
anti spam