文档介绍:武汉理工大学
硕士学位论文
基于对象关系映射的数据持久层的研究与实现
姓名:薛颖
申请学位级别:硕士
专业:计算机应用技术
指导教师:闵联营
20080501
要摘在软件工程的各个阶段运用并体现面向对象的思想,已经成为软件设计开发的主旋律。在纯面向对象环境中,所有对象都是暂态的,一旦系统关闭将不复存在,这显然不能适应商业软件的开发要求。此外,关系数据库在存储技术中仍占统治地位,而关系模型与对象模型理论基础的不同导致了它们之间的阻抗不匹配惹行枰R恢址椒ㄊ苟吣芄恍ぷ鳌6象/关系映射疪虺芆际蹙褪峭ü褂妹枋龆象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中的技术。数据持久层是一层位于应用程序和数据存储之间,负责将应用程序中的对象持久化到数据存储的一种机制。它是解决数据持久性问题非常好的框架方考虑到数据持久层的研究现状,本文对目前流行的数据持久层框架脑碛牖平辛朔治觥作为一个整体解决方案,引入它的项目基本上只使用了它的部分功能,对于它的高级功能却很少使用。这引起了资源的浪费,也对系统性能造成了不必要的影响。本文从对象/关系映射技术存在的必要性出发,分析了对象/关系映射技术的实现原理,以及和其他数据持久化技术相比它的优势所在。研究了对象/关系映射的各种映射策略,比较了不同映射策略在性能、空间消耗、灵活性等方面的表现,讨论了各种情况下映射策略的选择,并对几种映射策略进行了实现。然后应用分层的思想设计了一个轻量级的基于对象/关系映射技术的数据持久层,给出了高层和中层的设计类图,描述了设计步骤及实现方法。最后在武汉理工大学为武汉水务集团开发的“人力资源管理系统一中进行了应用实现。实际应用情况表明,该数据持久层占用资源少,启动时间快,并能够有效地降低持久层和应用程序之间的耦合,取得较高的灵活性和可重用性。关键词:面向对象技术,关系数据库,莩志貌案。
.,誻·琺,./瓾,瑆,.琣.....Ⅱ瑃瓼
瑂猽篛狾,甌..
研究生签名:牡研究生签名:盔宴叁研究生签名:珞爿叁日期竺塑:三:堕独创性声明关于论文使用授权的说明C艿穆畚脑诮饷芎笥ψ袷卮斯娑本人声明,所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得武汉理工大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均己在论文中作了明确的说明并表示了谢意。本人完全了解武汉理工大学有关保留、使用学位论文的规定,即:学校有权保留送交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部内容,可以采用影印、缩印或其他复制手段保存论文。导师签名:
第滦髀研究背景及意义在软件工程的各个阶段运用并体现面向对象的思想,已经成为软件设计开发好地描述和模拟现实世界。在面向对象方法大行其道的今天,数据和过程己被持久机制而延续,可以在下一次系统启动时继续使用,这样它的生命周期也就的技术来设计和构建对象持久化,也就出现了本文所讨论的对数据持久层研究此外,在利用面向对象技术开发软件的过程中,一直存在着“阻抗不匹配一对象模型侧重于从包含数据和行为的对象中构建应用程序,而关系模型则主要针对数据的存储。使用对象模型,是通过它们的关系来访问对象,而使用关系模型,则通过复制数据来联接表中的行【。为了二者能够很好的协同工作,映射对象持久化到关系数据库的研究经过了三个阶段,首先是在应用程序的业务逻辑中直接内嵌锞洌褪峭ü苯釉诶嗟脑创胫星度隨语句来实现对象到关系数据库的映射和存储,这种方法比较简单,易于实现。但是它造访问类的方法,就是在业务逻辑的下层封装数据层,把所有的锞浞庾捌的主旋律。相对过程化技术来说,面向对象技术是对现实世界的抽象,能够更封装到一个个的对象当中。然而,在纯面向对象环境中,所有的对象都是暂态的,一旦系统关闭,所有对象都不复存在,这显然不能适应需要管理和维护大量数据的商业软件开发应用。因此,对对象的可访问和持久性的研究变得迫切重要。所谓对象的持久性也就是指对象的生命周期在被创建和使用后能够通过是持久的生命周期⋯。这样的数据才是有意义的数据,可以在系统和网络中长期的进行共享。为了实现对象的持久和对象模型的构建,也就势必要求发展出新的必要。这一经典问题。这是因为在使用面向对象技术的同时,关系数据库是当前最为成熟,应用最为广泛的数据存储系统。对象模型是基于软件工程的一些原理,例如耦合、聚合和封装。而关系模型则基于数学原理,特别是集合论的原理。的概念应运而生。成了应用程序和数据库结构的直接耦合,违反了软件工程的原则;然后是数据武汉理工大学硕士学位论文
公司的虵等。免费的产品包括侗嘈吹腛、纯映射服务,封装数据访问细节。采用数据