当前位置:问答库>论文摘要

题目:基于.NET平台的AOP应用研究

关键词:面向方面的软件开发;AOP;关注点;横切关注点;.NET平台;OOP

  摘要

随着计算机软件技术的发展,软件开发的方法已经从早期的编写机器代码发展到现在的使用高级语言进行OOP的开发。但是随着时间的流逝,人们在进行面向对象的软件开发中发现诸如日志、安全、事务和错误处理等系统功能常常在很多实现业务功能的对象中存在,难以完成对系统功能的模块化,造成系统功能代码散射、混乱在业务对象中,破坏了业务对象的封装,降低了业务对象代码的可读性。当系统功能的需求发生变更时,需要修改涉及系统功能的所有业务对象,产生非常大的的维护量。面向方面编程(AOP)方法的出现,使得上述问题能够得到很好的解决。AOP的编程方法具有扩展分离关注点的能力,它将散射、混乱在业务对象中的系统功能称之为横切关注点,能够使开发人员和架构师以模块的视角来捕获横切关注点。通过对目前AOP已存在实现技术的调研,.NET平台尚缺乏一种完善的AOP实现技术来支持AOP的开发或者相应的研究项目还处于研究开发状态,因此论文将通过对AOP理论和.NET平台技术的深入研究,使用C#完成一个AOP框架(以下简称C#AOP)的设计、实现和评估,来支持.NET平台上的AOP开发。C#AOP的完成将能够满足开发人员在.NET平台上使用C#语言来模块化横切关注点,通过模块化横切关注点达到简化应用程序的开发和维护,提高代码的可读性和开发人员的工作效率。论文将C#AOP的实现方式与其他AOP技术的实现方式进行对比评估,以及在一个应用案例开发中对比在C#语言中OOP开发方式和C#AOP的AOP开发方式,验证了C#AOP框架的可用性和实用性,证明C#AOP达到了以下要求: