论文部分内容阅读
为解决传统的面向对象开发技术中所存在的代码混乱,一致性差和扩展困难等问题,产生了面向方面开发技术(Aspect-Oriented Programming,AOP)。AOP技术提供了更好的对代码的组织管理模式,并以更灵活的方式支持系统的升级与扩展,同时也提高了代码的复用性,从而加快了软件系统的开发,并提高了软件系统的质量和稳健性。 面向方面技术在JAVA环境下已经被成功应用,但在.NET环境中,还没有成熟的AOP产品,特别是对于异常的处理还很薄弱。本文结合AOP的基本理论,分析AOP技术的核心要点,在.NET环境中加以实现;着重研究了基于.NETFramework环境下的异常处理,并对AOP关键环节——业务功能的监视和横切关注点的织入,进行研究并加以实现,从而提高了系统的稳健性和安全性。本文的主要工作如下: (1) 提出了基于.NET的AOP基本框架。结合AOP的概念和模型,采用.NET Remoting的分布式处理技术实施函数消息的监视与拦截;为横切关注点的织入提供接口。 (2) 提出了灵活的运行时动态载入方案。采用XML格式配置文件和.NETFramework的反射技术,动态晚绑定横切关注点所在的方面类,为织入过程提供更灵活的处理方式。从而完全分解了系统的开发过程,采用本文生成的方面管理器,实现了新的对功能模块的组织管理模式。 (3) 提出了跨程序域的异常解决方案。在AOP创建新的异常抛出,捕获,处理机制,为用户提供权限创建新的异常标识和异常判断功能,同时解决异常跨程序域的问题,从而提高系统的容错性。