连接点:用来标识某个类型中的植入某个方面的位置,而连接点可以是某个方法的调用,属性访问器,方法主体或者是其他。连接点一般用来标识注入某个
方面的类型中的代码位置。
通知:用来标识注入到类型中植入方面的具体的代码。简单来说就是要注入的方面代码。
目前在.NET中已提供AOP的植入基础功能。PIAB就是AOP在.NET下的一种实现方式。下面我们来简单的说说,当然园子里面不少的大牛也讨论过这个
PIAB的相关介绍及用法。大家可以参考这些作者的文章。
一般我们在.NET平台下有2种注入方面代码的方式,下面以图例来说明:
498)this.width=498;'' onmousewheel = ''javascript:return big(this)'' src="/uploadfile/201301/12/90122030576.png" alt="" />
可能具体的实现方案这里枚举的并不全面。但是一般采取植入的方式就这2类了,运行期实现的方案较多,编译期实现则需要有第三方提供方面植入工具,
完成编译前的代码植入,并且必须保证植入的代码是可以编译通过的。
如果想详细了解PIAB请参考 :大牛 Artech的PIAB系列 《EnterLib PIAB深入剖析》系列博文汇总。
六、本章总结
本章详细的阐述了软件设计的规范与原则的实现方式,通过面向对象与面向方面编程来分离实现关注点,并且在实现过程中遵循的原则等。并且分析了分离关注点
中的分离方法与角度,通过多种方式及多角度的分离关注点,当然本文只是抛砖引玉,不足之处,还请大家多多提出宝贵意见。鄙人将在后续文章中持续改进,谢谢!下载:点击下载
作者:CallHot-何戈洲
出处:http://www.cnblogs.com/hegezhou_hot/
关于作者:专注于微软平台项目架构、管理和企业解决方案。熟悉设计模式、极限编程、架构设计、敏捷开发和项目管理。现主要从事WinForm、ASP.NET、等方面的项目开发、架构、管理工作。如有问题或建议,请多多赐教!