论文部分内容阅读
随着软件技术的不断发展,面向对象的开发思想已经成为软件开发特别是信息系统开发的主流技术。但是目前的软件开发中依然采用关系型数据库作为主流,开发人员热衷于将这两种技术结合应用作为首选。由于面向对象技术是基于对象的相关理论而关系型数据库是基于代数理论尤其是集合论的思想,这就导致了两种技术的“阻抗不匹配”,对象关系映射应运而生。软件系统特别是信息系统,数据的生命周期始终是关注的重点,数据持久化技术也成为开发人员研究的热点问题,而其中基于对象关系映射的数据持久化方式得到越来越多的应用,Hibernate就是一个优秀的数据持久化中间件,它实现了对象到关系的映射和数据的持久化存储。与此同时,软件的可移植性和可扩充性在工程化的信息系统开发中受到越来越多的重视,为了达到移植和扩充的目的,提出了软件体系结构的三层模型。传统的数据层多用Hibernate中间件作为持久化解决方案,它封装了数据操作的具体细节,使上层开发人员可以专注于业务逻辑的开发。但是在这种传统的体系架构中,大部分系统对数据层并没有进一步的划分,而仅仅简单封装了数据访问细节并向业务逻辑层提供数据访问接口,在数据层内部并没有清晰的结构化设计,这无论在程序的可读性,可复用性和执行效率上都会有一定的影响。另一方面,在以hibernate作为第三方数据持久层工具的应用系统中,它的复杂操作将贯通整个数据层,对于不是特别熟悉Hibernate的后台开发人员来说,直接通过操作它来实现整个数据层的操作显得吃力,而且难以发挥其整体优势。而本课题的研究目的就是为了解决这一问题。本文首先对对象关系映射理论进行了深入探讨,针对对象和关系的特点重点研究了它们之间的映射机制;其次对目前主流的数据持久化方案进行了总结和深入剖析,并重点研究了Hibernate实现对象关系映射以及数据持久化原理、处理流程和管理机制;再次,以三层体系架构为基础,基于Hibernate设计了-个数据访问和持久化模型框架,该框架在持久层较好的完成数据操作,访问层引用了设计模式的概念,使框架更具灵活性,从而达到易移植易扩充易维护的目的;最后以路政信息管理系统为应用原型,将框架应用到该系统的设计开发中,并通过多组测试数据验证了模型的可行性和优越性。