代码改变世界

随笔档案-2009年2月6日

两种AOP实现方式的性能比较

2009-02-06 00:12 by 宝宝合凤凰, 705 阅读, 收藏,
摘要: 两种AOP实现方式的性能比较 AOP(Aspect-Oriented Programming,面向方面编程),它是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。我们把软件系统分为两个部分:核心关注点和横切关注点。业务处理的主要流程是核心关注点,与之关系不大的部分是横切关注点。横切关注点的一个特点是,他们经常发生在核心关注点的多处,而各处都基本相似。比如... 阅读全文

C#应用AOP说明

2009-02-06 00:08 by 宝宝合凤凰, 2477 阅读, 收藏,
摘要: C#应用AOP说明NFramework 轻量级ORM框架AOP介绍什么是AOPAOP是aspect-oriented programming的简写。AOP的研究逐渐成为热门,有关AOP的描述,在CSDN文章中也有人做了比较周详的描述,也有一些对描述的争论。《aspectj in action》的描述我认为最为经典,理由是:该书是aspectj研发者的手笔,而aspectj目前也是最成熟AOP的工具... 阅读全文

我们为什么需要AOP

2009-02-06 00:07 by 宝宝合凤凰, 544 阅读, 收藏,
摘要: 我们为什么需要AOP 此文摘自IBM developerWorks原文请看:What is AspectJ本节简单介绍AOP的概念,解释我们为什么需要AOP。 AOP是Object Oriented Programming(OOP)的补充。OOP能够很好地解决对象的数据和封装的问题,却不能很好的解决Aspect("方面")分离的问题。下面举例具体说明。比如,我们有一个Bank(银行)类。Bank有... 阅读全文

10分钟入门AOP:用PostSharp普及一下AOP

2009-02-06 00:04 by 宝宝合凤凰, 342 阅读, 收藏,
摘要: 10分钟入门AOP:用PostSharp普及一下AOP PostSharp是一个比较强调易学易用的AOP框架,在这之前我接触过AspectJ,Spring.当然花的时间也不多,不过一直感觉不好掌握,似乎AOP是比较难的东西。今天看到这篇英文论文里面的说明,似乎并不那么难以掌握。参考下图,对比一下两组概念。PS用了我们熟知的东西,而没有引入新名词,这是它聪明的地方。看表格右边的一组概念,事件(还不太... 阅读全文

基于Remoting透明代理的AOP实现

2009-02-06 00:01 by 宝宝合凤凰, 230 阅读, 收藏,
摘要: 基于Remoting透明代理的AOP实现 由于某些原因,这2天又拿起了关于AOP方面的资料来学习下。每一次的学习,都有更多的一些认识。在.Net下基于Remoting的实现,应该算是能“最大发挥“的实现了:),动态织入的实现,让其灵活而强大,当然也有其缺陷,比如方法调用要被拦截的类必须继承与ContextBoundObject对象,对于单继承的C#而言,缺陷不小!参考了Br... 阅读全文