1 AOP(面向Aspect 的编程)的发展背景 | 第1-14页 |
·软件编程方法学的发展 | 第7-9页 |
·分离关注点(Concern) | 第9-10页 |
·系统中的横切Concern | 第10-11页 |
·横切Concern 引起的问题 | 第11-13页 |
·问题的表现 | 第11-12页 |
·问题的影响 | 第12页 |
·目前提出的解决方法 | 第12-13页 |
·系统架构师面临的难题 | 第13-14页 |
2 AOP 综述 | 第14-31页 |
·一个共享数据访问的例子 | 第14-17页 |
·面向方面编程(Aspect Oriented Programming) | 第17-20页 |
·AOP 的基本思想 | 第20页 |
·AOP 中的基本概念 | 第20-23页 |
·AOP 与OOP 的不同 | 第23页 |
·AOP 的开发步骤 | 第23-24页 |
·AOP 的好处 | 第24-25页 |
·AOP 应用范围 | 第25页 |
·AOP 语言剖析 | 第25-26页 |
·AOP 语言规范 | 第26页 |
·AOP 语言的实现 | 第26页 |
·AOP 实现机制 | 第26-31页 |
·AspectJ | 第27-28页 |
·AspectWerkz | 第28-29页 |
·SpringFramework | 第29-30页 |
·JBoss | 第30-31页 |
·结束语 | 第31页 |
3 .Net 平台AOP 实现技术研究 | 第31-74页 |
·实现AOP 的方法 | 第31-32页 |
·静态织入方法 | 第31-32页 |
·动态织入的方法 | 第32页 |
·利用传统Decorator 设计模式解决AOP 问题 | 第32-43页 |
·问题需求 | 第32-34页 |
·Decorator 设计模式解决代码职责混淆 | 第34-39页 |
·Decorator 模式的改进 | 第39-42页 |
·Decorator 与AOP | 第42-43页 |
·基于TP/RP 和IMessage 的方法拦截机制解决AOP 问题 | 第43-55页 |
·.NET 中跨边界的程序访问机制 | 第43-47页 |
·基于.NET CLR 的TP/RP 机制拦截方法调用 | 第47-50页 |
·Chain of Responsibility(职责链)模式的应用 | 第50-54页 |
·TP/RP 方法拦截机制与Decorator 机制的比较 | 第54-55页 |
·TP/RP 和IMessage 的方法拦截机制的主要缺陷 | 第55页 |
·TP/RP 和IMessage 的方法拦截机制的改进 | 第55-66页 |
·ContextAttribute 和ContextBoundObject 拦截方法调用 | 第57-62页 |
·自定义RemotingProxy | 第62-66页 |
·基于C# EMIT 技术实现DynamicProxy(动态代理) | 第66-74页 |
·DynamicProxy 基本原理 | 第66-67页 |
·DynamicProxy 实现代码拦截 | 第67-70页 |
·DynamicProxy 中的方法拦截器 | 第70-73页 |
·DynamicProxy 的Mixins(混入类)技术 | 第73-74页 |
4 用AspectSharp 实现AOP 应用框架 | 第74-105页 |
·AspectSharp 的工作原理 | 第75-76页 |
·AOP Alliance 中的主要接口定义 | 第76-77页 |
·AspectSharp 中的主要接口及类图 | 第77-89页 |
·AspectSharp 的AOP 实现 | 第89-92页 |
·类和接口说明 | 第89-90页 |
·主程序代码 | 第90-91页 |
·配置文件定义 | 第91-92页 |
·AspectSharp 的动态截入 | 第92-96页 |
·利用AspectSharp 实现简单的异常记录系统 | 第96-98页 |
·利用AspectSharp 实现权限验证 | 第98-101页 |
·利用AspectSharp 实现事务处理 | 第101-103页 |
·对于AspectSharp 的改进 | 第103-105页 |
·拦截构造函数 | 第103-104页 |
·异步处理 | 第104-105页 |
·利用.NET 强大的反射机制 | 第105页 |
5 结束语 | 第105-107页 |
参考文献 | 第107-110页 |
作者在读期间参与科研及论文发表情况 | 第110-111页 |
独创性声明 | 第111-112页 |
致谢 | 第112页 |