.NET平台AOP框架应用研究

被引量 : 0次 | 上传用户:epigeige
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向对象技术很好地解决了软件系统中角色划分的问题。借助于面向对象的分析、设计和实现技术,开发者可以将问题域的“名词”转换成软件系统中的对象,从而很自然地完成从问题到软件的转换。然而传统的程序经常表现出一些不能自然地适合单个程序模块或者几个紧密相关的程序模块的行为,如:日志记录、对上下文敏感的错误处理、性能优化以及设计模式等等、我们将这种行为称为“横切关注点(CrosscuttingConcern)”,因为它跨越了给定编程模型中的典型职责界限。面向方面的编程(AOP)是一种新的编程技术,它弥补了面向对象的编程(OOP)在跨越模块行为上的不足,通过引进Aspect(方面),将影响多个类的行为封装到一个可重用模块中,允许程序员对横切关注点进行模块化,使你可以用一种松散耦合的方式来实现独立的关注点,然后组合这些实现来建立最终系统,从而消除了OOP 引起的代码混乱和分散问题,增强了系统的可维护性和代码的重用性。AOP 是OOP 的延续,是GoF 设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,AOP 可以说也是这种目标的一种实现。本文首先就AOP 的产生以及它对OOP 的发展进行阐述,给出了AOP 的原理及实现机制,然后参考JAVA 平台上AOP 的各种架构,借鉴几个AOP 的开源项目,展示了在.Net 环境下实现AOP 的一些技术和思路,最后以AspectSharp 实现了一个轻量级的AOP 框架,并说明了使用它所带来的设计益处以及在我们在做企业级应用开发时实施AOP 所遇到的问题。
其他文献
本文对可调式引射器的流动特性及有关因素的影响、流量调节性能及这种引射器的设计方法进行了探讨,并对其内部流场进行了数值模拟。根据质量守恒和动量守恒原理,推导出了可调
<正> 匈奴民族从公元前8世纪一直延续到公元10世纪,而其遗民则构成了突厥族和蒙古族的主要成份。这个民族的活动范围极为辽阔,东起乌苏里江,西达大西洋沿岸。影响遍及欧、亚
目的:睑外翻是整形外科常见的眼部畸形,传统的修复方法虽然很多,但效果均非尽如人意。1991年Youshimura等首次报告了以眼轮匝肌为蒂的颞部皮瓣修复上睑缺损,受其启发,我们采用以眼
专利制度在19、20世纪相关各国实现工业化的过程中,发挥了至关重要的作用,并且其自身也形成了一整套完善的制度体系,促进了科学技术和经济的迅速发展以及人类社会的巨大进步。然
随着控制性详细规划地位的不断加强,其实施研究也日益受到重视。广州市控制性规划导则相当于控制性详细规划层次。在分析控制性详细规划实施评价重要性及现有评价方法的基础
晚唐五代时期河陇地区吐蕃奴部的称号嗢末,实际是吐蕃文vbangs myi的音译,其含义是庶民、属民百姓、奴隶,嗢即vbangs,末即myi。该称号表明这一部族正是由吐蕃统治崩溃后河陇
自评报告是接受教学工作评估的高校根据评估指标体系撰写的全面反映本校办学情况的一种报告类公务文书。具有规定性和特色性统一、自评性和客观性统一、叙述性和说明性统一等
为提高高速通信系统的数据传输带宽,设计了一种基于FPGA、采用8b/10b编/解码、可应用于芯片与芯片或背板与背板之间通信的通用高速申行互连传输协议。介绍了点对点传输、全双
随着INTERNET技术的深入发展与普及,在虚拟空间中诞生了相对于面对面互动的虚拟人际互动关系,而这种虚拟人际互动的产生、维持以及模式化就形成了一个个基于个体兴趣与专门化
目的:用基质辅助激光解吸电离飞行时间质谱(matrix-assisted laser desorption/ionization-time of flight mass spectrometry,MALDI-TOF MS)检测碳青霉烯耐药的肺炎克雷伯菌