基于AOP的轻量级框架的应用研究

基于AOP的轻量级框架的应用研究

论文摘要

面向对象技术(OOP)很好地解决了软件系统中单个业务功能的模块化问题,但其对于横切关注点问题没有提供很好的解决方法。面向方面技术(AOP)正是对面向对象技术在这一问题上的一种改进。面向方面技术(AOP)的目标是尽可能降低模块间的耦合度,从而真正的解决横切关注点问题。AOP的这种优势在复杂系统中体现得尤为明显。虽然AOP的优势较为明显,但其在实际项目中的应用却远不如OOP广泛。随着软件开发技术的快速发展,开发者对软件开发中所使用的工具提出了更高的要求。框架即是软件开发中使用较广泛的工具之一。如何进一步改进框架结构一直是研究的热点之一。现在应用于软件开发的许多框架都不能很好地实现横切关注点的模块化,因此需要在现有框架的基础之上进行改进,设计出更能满足开发者需求的框架。虽然一些框架已经与AOP相结合,但是由于其还不太完善,因而不能很好地解决横切关注点问题。因此,为了更好地解决这一问题,充分挖掘AOP的优势,需要为开发者提供一种能使系统更加结构化、对开发者而言更加高效的框架。这正是本文的写作目的。本文首先认真研究了MVC设计模式,并在此基础上提出一种新的设计模式——MVCAD,然后提出了一种基于该设计模式的框架(BACF)。该框架将横切关注点从功能模块中分离出来,将横切关注点的实现提升到系统级的高度。在不改变系统功能的前提下,使系统更加结构化,并减少了功能模块中的冗余代码,极大地方便了系统的开发和维护。本文以OOP不能很好地解决的横切问题,如日志、权限控制、异常为例,具体地说明了这种框架的优点。

论文目录

  • 摘要
  • ABSTRACT
  • 绪论
  • 一、横切关注点问题
  • 二、本文主要工作及意义
  • 第一章 面向方面程序设计
  • 1.1 AOP 的概念
  • 1.1.1 AOP 的起源
  • 1.1.1 AOP 的发展
  • 1.2 AOP 的一些相关概念及其优点
  • 1.2.1 横切关注点(crosscuttingconcern)
  • 1.2.2 方面(aspect)
  • 1.2.3 切入点(pointcut)
  • 1.2.4 通知(advice)
  • 1.2.5 连接点(join point)
  • 1.2.6 AOP 的优点
  • 1.3 AOP 的原理
  • 1.4 AOP 的实现
  • 1.4.1 AOP 的开发步骤
  • 1.4.2 AOP 的实现机制
  • 1.4.3 AOP 的实现技术
  • 1.5 AOP 的优点
  • 本章小结
  • 第二章 基于AOP 的设计模式
  • 2.1 设计模式
  • 2.2 基于AOP 的OBSERVER 设计模式
  • 2.2.1 Observer 模式概述
  • 2.2.2 Observer 模式的OOP 实现的缺点
  • 2.2.3 基于AOP 的Observer 设计模式的实现方案
  • 2.2.4 基于AOP 的Observer 设计模式的优点
  • 2.3 基于AOP 的COMPOSITE 设计模式
  • 2.3.1 Composite 模式简介
  • 2.3.2 Composite 模式的OOP 实现的缺点
  • 2.3.3 基于AOP 的Composite 设计模式的实现方案
  • 2.3.4 基于AOP 的Composite 设计模式的优点
  • 2.4 基于AOP 的应用服务模式
  • 2.4.1 应用服务模式简介
  • 2.4.2 应用服务模式的OOP 实现的缺点
  • 2.4.3 基于AOP 的应用服务模式的实现方案
  • 2.4.4 基于AOP 的应用服务模式的优点
  • 2.5 基于AOP 的ROLEOBJECT 模式
  • 2.5.1 RoleObject 模式简介
  • 2.5.2 RoleObject 服务模式的OOP 实现的缺点
  • 2.5.3 基于AOP 的RoleObject 模式的实现方案
  • 2.5.4 基于AOP 的RoleObject 模式的优点
  • 2.6 基于AOP 的工厂模式
  • 2.6.1 工厂模式简介
  • 2.6.2 工厂模式的OOP 实现的缺点
  • 2.6.3 基于AOP 的工厂模式的实现方案
  • 2.6.4 基于AOP 的工厂模式的优点
  • 本章小结
  • 第三章 基于AOP 的实现模式(MVCAD 模式)
  • 3.1 MVC(MODEL-VIEW-CONTROLLER)模式
  • 3.1.1 MVC 模式概述
  • 3.1.2 MVC 模式的处理过程
  • 3.1.3 MVC 模式的优点
  • 3.1.4 MVC 模式的缺点
  • 3.2 DAO(DATA ACCESS OBJECT)模式
  • 3.2.1 DAO 模式概述
  • 3.2.2 DAO 模式的处理过程
  • 3.2.3 DAO 模式的优点
  • 3.3 MVCAD(MODEL VIEW CONTROLLER ASPECT DAO)模式
  • 3.3.1 MVCAD 模式概述
  • 3.3.2 MVCAD 模式的处理过程
  • 3.3.3 MVCAD 模式的优点
  • 本章小结
  • 第四章 基于AOP 的轻量级框架的设计
  • 4.1 基于MVC 的WEB 应用系统多层架构
  • 4.1.1 表示层
  • 4.1.2 业务层
  • 4.1.3 持久层
  • 4.1.4 基于MVC 的Web 应用系统多层架构的缺点
  • 4.2 基于AOP 的轻量级架构的设计
  • 4.2.1 BACF 架构
  • 4.2.2 DAO 层
  • 4.2.3 AOP 层
  • 本章小结
  • 第五章 基于AOP 的轻量级框架的实现
  • 5.1 AOP 层的实现
  • 5.1.1 AOP 引擎的实现
  • 5.1.2 配置文件
  • 5.1.3 横切关注点库
  • 5.1.4 通知的实现
  • 5.2 DAO 层的实现
  • 5.3 BACF 架构的应用
  • 本章小结
  • 结论
  • 参考文献
  • 攻读硕士学位期间发表的学术论文
  • 致谢
  • 相关论文文献

    • [1].基于AOP策略模式的实现机制[J]. 微型机与应用 2016(01)
    • [2].基于AOP的软件缺陷监测框架的设计与实现[J]. 电子设计工程 2017(16)
    • [3].基于AOP的工作流在信息管理系统中的应用[J]. 计算机与数字工程 2012(02)
    • [4].基于AOP的事务管理[J]. 计算机与信息技术 2010(Z1)
    • [5].基于AOP技术的软件性质监控框架[J]. 计算机科学 2010(03)
    • [6].基于AOP技术的统一身份验证模式的探讨与实现[J]. 仪器仪表用户 2010(04)
    • [7].基于AOP的软件体系结构适应性研究[J]. 微计算机信息 2008(03)
    • [8].AOP在地理信息服务平台日志系统中的应用[J]. 地理空间信息 2014(04)
    • [9].基于AOP的日志管理在高校学生管理系统中的设计与实现[J]. 昆明学院学报 2011(06)
    • [10].一种策略模式的AOP实现及应用[J]. 计算机应用与软件 2010(01)
    • [11].基于AOP的细粒度RBAC模型研究[J]. 电子设计工程 2011(18)
    • [12].基于AOP的面向对象程序的单元测试的应用[J]. 电子技术与软件工程 2017(09)
    • [13].基于AOP的异常处理研究与应用[J]. 计算机光盘软件与应用 2014(24)
    • [14].关于计算机编程思想与AOP编程思想的研究[J]. 电子技术与软件工程 2013(16)
    • [15].面向方面编程(AOP)在日志管理中的应用[J]. 硅谷 2011(20)
    • [16].一种支持动态演化的AOP框架[J]. 计算机工程 2012(19)
    • [17].基于AOP的细粒度RBAC模型的设计与实现[J]. 北京交通大学学报 2013(05)
    • [18].浅析一种新的软件设计方法AOP[J]. 信息与电脑(理论版) 2010(20)
    • [19].枸橼酸咖啡因治疗早产儿呼吸暂停(AOP)对患儿早期肺功能的影响探讨[J]. 齐齐哈尔医学院学报 2016(25)
    • [20].基于AOP理念的Struts2拦截器的研究与应用[J]. 电子设计工程 2010(01)
    • [21].AOP及其在数字档案馆系统中的应用[J]. 微计算机信息 2010(03)
    • [22].基于AOP和反射计算的动态自适应中间件[J]. 计算机系统应用 2010(01)
    • [23].自动售货机金钱管理系统中AOP框架设计与应用[J]. 计算机系统应用 2012(05)
    • [24].基于AOP的实时系统关注点分离方法[J]. 计算机工程与设计 2011(09)
    • [25].基于AOP的实时系统框架的设计与实现[J]. 浙江理工大学学报 2010(01)
    • [26].基于AOP的业务规则应用框架的研究与实现[J]. 计算机系统应用 2009(07)
    • [27].在AOP中使用标注改进日志功能的实现[J]. 计算机工程 2008(17)
    • [28].浅谈钢铁企业AOP技术水净化处理措施[J]. 中国新技术新产品 2012(02)
    • [29].基于AOP的信息管理系统的研究与实现[J]. 计算机应用与软件 2010(02)
    • [30].基于AOP的运行时验证中的冲突检测[J]. 软件学报 2011(06)

    标签:;  ;  ;  

    基于AOP的轻量级框架的应用研究
    下载Doc文档

    猜你喜欢