论文部分内容阅读
面向对象编程作为主流编程范型,在WEB系统设计实现中得到了很好的应用,但同时也早已暴露出不足,针对面向对象编程思想的不足人们提出了面向方面编程。面向方面编程很好地解决了横切关注点的问题,从一个更高的角度对系统进行了分解。
本文较深入地分析研究了面向方面编程与面向对象编程之间的关系,探讨了面向方面编程的技术实现原理,对基于面向方面需求分析、设计、开发相关理论做了进一步的探讨和研究,着重研究了面向方面编程在WEB系统中的应用。
针对WEB应用系统特点,本文分析设计了一种基于MVC的多层系统架构,并着重分析了系统中具有共性的一些系统级横切关注点:对象持久化、数据库连接维护、缓存和权限认证,及它们与WEB系统各层之间的关系。利用一种基于面向对象语言(Java)的扩展语言——AspectJ语言,针对这些横切关注点设计出了具体的解决方案。
本文最后对比分析了面向方面编程与面向对象编程,总结了面向方面编程的优缺点,结合实践应用提出了一些基于面向方面编程的最佳实践。