1 / 54
文档名称:

基于对象关系映射数据持久层框架改进设计及实现.pdf

格式:pdf   页数:54
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

基于对象关系映射数据持久层框架改进设计及实现.pdf

上传人:2982835315 2016/1/3 文件大小:0 KB

下载得到文件列表

基于对象关系映射数据持久层框架改进设计及实现.pdf

文档介绍

文档介绍:山东大学硕士学位论文基于对象关系映射的数据持久层框架的改进设计与实现姓名:周栋申请学位级别:硕士专业:计算机技术指导教师:万建成;徐红20080405山东大学硕士学位论文摘要计算机的出现对人类来说具有着划时代的意义,计算机拥有高速的计算能力,在完成精确任务和批量计算方面比人类更稳定,成为了辅助科技进步的强力工具。随着永久储存介质(如磁盘等)的出现,使计算机又拥有了人类无法企及的“记忆能力”。如何管理、使用计算机的“记忆能力”呢?数据库技术应运而生。有了数据库,我们可以将数据从计算机内存保存到其他永久储存设备中以便于日后的查询、修改,这也就是所谓的数据持久化。数据库技术经过几代的发展,目前最成熟和应用最广泛的是关系型数据库,它是从数学模型发展起来的,用严格的数学逻辑和方法管理数据,拥有成熟、可靠、高效的数据操控能力。但不幸的是,数据库的发展并没能和软件技术的发展相匹配。随着软件工工程技术的发展,面向对象的设计、开发方法已经是软件生产的主流技术。但由于关系型数据库是不面向对象的,这使得数据在计算机系统中不得不以两种形式存在,在业务系统的内存中,数据表现为对象,在数据库中表现为关系数据。内存中的对象存在着关联和继承等关系,而数据库中无法表现多对多关联和继承关系。在面向对象数据库技术可以成熟应用之前,为了能够把对象数据持久化到关系数据库中,出现了关系一对象映射(Object-RelationgMapping简称0RM)思想和技术。在JAvA领域,通过JDBC编程来访问数据库是传统的做法,这种做法是最原始、最直接的。JDBC的数据库操作是基于行集的,虽然它有着高效的运行效率,却必须在JAvA程序中嵌套大量的SOL语句,应用程序担负着繁重的操控数据的工作,并使得项目难以维护。虽然根据MVC的思想可以通过JDBC编程来开发单独的持久层,封装对数据库的操作,提供统一的接口,供业务层使用。但这要求对JDBC有很高的专业知识,在项目组织中,不得不抽出最好的设计、开发人员专门进行持久层的设计开发,在业务逻辑和数据持久化方案之间艰难的调和项目组的开发资源,使得有限的人力不能专注于业务逻辑的研究,往往造成项目开发中顾此失彼。而且由于数据库结构的不同,每次开发的持久层无法直接重复使用,使得程序复用变得困难,每次都要开发专用却又功能相似的持久层程序,使得项目开发陷入重复工作和低效率之中。庞大的持久层代码随着项目复杂度的增加,山东大学硕士学位论文也会变得越来越难以维护,假设项目组当初开发持久层的人员中途撤出,其他人员面对一个充满了sql语句和数据操作逻辑的持久层,很难在短时间内进行有效的维护。幸运的是,基于ORM思想的持久层框架为我们解决上述问题。ORM是一种描绘对象与关系数据相互转换并持久化对象数据的原则思想,基于它的软件框架即为ORM框架,现在有许多ORM持久化框架可供选择,比如EJB、Hibernate、IBATIS、TopLink、OJB等等,他们承担了对象数据持久化的主要工作,不但可以自动将对象与关系数据进行对应(当然这需要一些前期配置策略),更能自动产生sql语句,大大减少了应用系统持久层的代码量,同时也就大大减轻了开发人员的工作量。他们有些是商业性的,有些则是非商业的。其中非商业的Hibernate是目前最成熟和使用最广泛的ORM框架。它之所以能够流行,要归功于以下的优势:。开发者可根据需要研究其源代码,定制自己的功能。,使得研究和使用更方便。,如有必要,开发者可以绕过它,,使其改进成为可能,并最终保持旺盛的生命力。,也适用于JAVAWEB应用,还可以与EJB集成,大大拓展了其使用范围。、应用服务器相集成,并适用于目前几乎所有的主流数据库。本文首先探讨ORM框架产生原因以及它的基本思想和原理,在研究与之相关的面向对象、持久化、持久层、DAO、iDA的理论思想以及目前流行的ORM框架的基础上,分析了其主要优点,也总结出其存在的三个主要缺陷。,这会导致大量的冗余数据存放于内存中,这些冗余数据并不参与当前的事务处理,并在生命周期结束的时候被析构函数或者垃圾收集器释放。,使ORM对系统性能造成了较大的影响。在ORM系统中,对象之间通常通过对象引用和各种集合属性将对象相互关联起来,组成更加复杂的复合对象。应用程序同通过逐个访问成员对象来完成对这些复合对象2山东大学硕士学位论文的访问。这种在多个成员对象之间的导航操作导致r客户端和后端数据库系统之间的获取操作大幅度增加,从而导致了严重的性能问题。3.

最近更新

河北冀州中学2025-2026学年高一上学期10月月考.. 26页

2025新疆双河国投运营集团有限公司财务人员招.. 44页

2026年1月广东广州市天河区荟雅苑幼儿园编外聘.. 50页

2026年c语言期末测试题及参考答案一套 13页

2026年C语言程序设计实例教程(综合题) 13页

2026年c语言设计考试题库(轻巧夺冠) 13页

2024年东至县幼儿园教师招教考试备考题库附答.. 41页

2026年乌海职业技术学院单招职业技能考试题库.. 45页

2026年保定理工学院单招职业适应性测试模拟测.. 45页

2026年党政廉政考试题库精编 15页

2026年全国二级计算机C语言程序设计题库(实用.. 13页

2026年刑事诉讼原理与实务模拟题100道带答案(.. 48页

2025四川凉山州西昌市招聘社区工作者64人备考.. 32页

2026年厦门华厦学院单招职业适应性考试模拟测.. 42页

2026年各工种岗位作业安全考核试题附参考答案.. 40页

2026年哈密廉政考试题库及参考答案1套 14页

2025年恒丰银行成都分行社会招聘备考题库必考.. 48页

2025年江苏护理职业学院单招职业技能考试题库.. 45页

2026年大一c语言期末试题及答案(典优) 13页

2026年大学廉政知识测试题及答案(全优) 15页

2025江苏泰州靖江市公安局招聘警务辅助人员31.. 45页

2025重庆巴南区文化和旅游发展委员会招聘公益.. 49页

2026年幼教笔试题库(全国通用) 41页

2026年广西省百色市单招职业适应性测试题库附.. 45页

2026年安徽城市管理职业学院单招职业适应性考.. 37页

2025年湖南省建设工程工程量清单计价办法(新).. 51页

2025年江西信息应用职业技术学院单招职业适应.. 127页

2025年江西信息应用职业技术学院单招职业倾向.. 73页

喝酒给老婆的检讨书 6页

vae乳液低温发泡工艺 29页