基于对象关系映射的数据持久层的研究与实现

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:xiaok131
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件工程的各个阶段运用并体现面向对象的思想,已经成为软件设计开发的主旋律。在纯面向对象环境中,所有对象都是暂态的,一旦系统关闭将不复存在,这显然不能适应商业软件的开发要求。此外,关系数据库在存储技术中仍占统治地位,而关系模型与对象模型理论基础的不同导致了它们之间的阻抗不匹配(Impedance Mismatch),迫切需要一种方法使二者能够协同工作。对象/关系映射(Object/Relational Mapping,简称ORM)技术就是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中的技术。数据持久层是一层位于应用程序和数据存储之间,负责将应用程序中的对象持久化到数据存储的一种机制。它是解决数据持久性问题非常好的框架方案。 考虑到数据持久层的研究现状,本文对目前流行的数据持久层框架Hibernate的原理与机制进行了分析。Hibernate作为一个整体解决方案,引入它的项目基本上只使用了它的部分功能,对于它的高级功能却很少使用。这引起了资源的浪费,也对系统性能造成了不必要的影响。 本文从对象/关系映射技术存在的必要性出发,分析了对象/关系映射技术的实现原理,以及和其他数据持久化技术相比它的优势所在。研究了对象/关系映射的各种映射策略,比较了不同映射策略在性能、空间消耗、灵活性等方面的表现,讨论了各种情况下映射策略的选择,并对几种映射策略进行了实现。然后应用分层的思想设计了一个轻量级的基于对象/关系映射技术的数据持久层,给出了高层和中层的设计类图,描述了设计步骤及实现方法。最后在武汉理工大学为武汉水务集团开发的“人力资源管理系统”中进行了应用实现。实际应用情况表明,该数据持久层占用资源少,启动时间快,并能够有效地降低持久层和应用程序之间的耦合,取得较高的灵活性和可重用性。
其他文献
随着科学技术的不断发展,机器人将越来越多地被应用于工业、农业、国防、科学实验及服务业等人类社会的各个方面,其中移动机器人就是机器人学的一个重要的分支,由于它本身具
目前,数据存储领域的很多技术还处于研究阶段,从最初的直接连接存储模式发展到现今的网络存储模式,数据存储逐渐成为人们的研究热点。网络存储由于所采用的技术和协议不同,逐
计算机和网络技术的飞速发展给教育拓展了新的发展空间,各种学历教育、基础教育等所组成的网络教育市场迅速发展,网络教育成为网络应用研究的热点之一。本文针对中小企业对电子
学位
学位
操作系统安全是信息系统安全的基石。40多年来,安全操作系统得到了长足的发展,并在访问控制框架和安全模型方面均取得了丰硕的成果。但是,纵观安全操作系统的发展历史,可以发现安
通用搜索引擎,在很大程度上解决了人们在Web上查找信息的困难,但是随着信息多元化的增长,也存在着种种不足。如:查准率查全率低、内容相对陈旧、信息分布不平衡等。因此,主题
虚拟商店展示在国外发达国家得到了广泛的应用,成为实物展示的重要互补。我国在虚拟商店展示领域的研究比较落后,对虚拟展示系统的开发技术没有形成理论和方法,特别在商店的
计算机网络技术和多媒体数据压缩技术的发展,使通过网络传输实时音视频数据成为可能。如今嵌入式视频服务器不仅仅能提供实时监控功能,同时综合了计算机网络功能,以达到多用
自动化立体仓库是现代物流技术、仓储技术、自动化技术发展的优秀产物,它集存储、搬运、输送于一体,是一种高技术密集型机电一体化产品。自动化立体仓库的管理和控制,涉及很
类圆形聚积区域在工业生产和现实生活中的广泛存在,对类圆形聚积区域的图像分割提出了许多应用需求。本文的研究工作从沙钢钢铁集团公司与中南大学信息科学工程学院合作研制