导 师: 成良玉
学科专业: H1204
授予学位: 硕士
作 者: ;
机构地区: 中山大学
摘 要: 在企业级应用和实际开发中,面向对象技术在处理对象级的行为建模上的功能是非常强大的,而面向方面技术在跨越多样无关联的对象建模的行为处理上具有优势,他们彼此互补,各有所专。面向方面的重构是指将遗产系统中横切关注的代码从基本代码中分离出来,并封装成Aspect的过程。方面化重构为横切关注代码的模块化做出了贡献,提高了遗产系统的可维护性。 本文首先总结了面向切面编程(AOP)、方面化重构和测试的研究和应用的现状、面临的问题和今后的发展方向,对方面化重构和测试技术做了深入的研究,并提出了方面化重构和测试的一般方法和步骤,该步骤在方面化重构前后都进行了单元测试,保证了重构的安全性。接着,我们将这一方面化重构步骤和框架应用到实际的电子商务物流平台性能监控系统的方面化重构中,在这个项目中我们采用了Spring AOP和几JUnit来进行方面化重构和单元测试,并创新性的解决了对表示层进行方面化重构的难题;方面化重构的切入点设计采用了Annotation框架,避免了脆弱切入点问题;单元测试基于Stub和模拟系统的孤立测试框架缩短了AOP编译和编织的时间,并分别针对基本代码和横切关注代码进行单元测试,保证了方面化重构的安全性。最后,本文给出了重构前后系统运行性能的对比。 在项目中,方面化重构大大简化了为后续电子商务物流平台新的业务模块添加性能监控代码的工作;提高了性能监控代码的可维护性;使得性能监控系统与其他系统的交叉代码更少;降低了性能监控模块和业务模块程序员之间的沟通成本。虽然在测试环境中系统效率较原系统低5.6%,但仍符合系统需求。