对象持久层论文_王蒙

导读:本文包含了对象持久层论文开题报告文献综述、选题提纲参考文献及外文文献翻译,主要关键词:持久,对象,关系,数据,模式,镜像,体系结构。

对象持久层论文文献综述

王蒙[1](2015)在《基于对象关系映射技术的数据持久层的研究与实现》一文中研究指出目前企业级应用中大多采用面向对象开发方法,而存储数据则是使用关系数据库存储系统。对象模型和关系模型是两种完全不同的概念,对象模型基于软件工程的基本思想而关系型数据库基于数学理论尤其是集合论的思想,因而对象模型和关系模型之间存在“阻抗不匹配”问题。为了解决这个问题,ORM(Object-Relational Mapping对象关系映射)技术应运而生。本文重点研究了ORM技术。在该技术的应用中,有一个基于.NET的NHibernate持久层框架。本文在该框架的基础上做了两方面的改进,一是对持久对象查询方式的改进,二是预取方式的改进,并将改进后框架应用到实际系统中。围绕该框架的应用,本文所做的工作集中在以下几个方面:1)阐述了数据持久化概念,持久化方法,分析了对象模型和关系模型之间“阻抗不匹配”问题产生的原因。基于这个问题介绍了目前流行的解决此问题的ORM技术,分析了其原理。2)对广泛使用的ORM组件—NHibernate进行了深入研究。分析了它解决“阻抗不匹配问题”的持久化机制,提出了它的优缺点。针对NHiberante存在的缺点,对NHibernate框架进行了改进,主要包括对持久对象查询方式以及预取方式两方面的改进。在对象查询方式上,采用延迟加载的方式;在预取方式上,应用基于日志的增量预取技术。本文通过实验对改进前后的性能进行了比较,证明了改进效果的显着性,有效性。3)借助UML,在.NET平台下,采用C#语言以及相关的开发手段,设计并开发了双燃料汽车生产改装信息管理系统,以叁层架构为基础,增加了持久层的设计。给出了系统详细的持久层实现过程,以库存管理模块为例说明了如何将改进后的NHibernate框架作为持久层应用到实际系统中。系统运行情况良好,达到了预期效果,充分证明了改进后的框架的有效性。(本文来源于《河北工业大学》期刊2015-12-01)

王凤芹,齐玉东,曲宁,张燕红[2](2011)在《一种基于Hibernate对象持久层的设计与实现方案》一文中研究指出首先提出一种基于Hibernate对象持久层的设计方案,该方案为所有实体类设计了统一的数据访问接口类;然后介绍了设计方案对应的简化实现方法,该方法利用Myeclipse集成环境实现对象持久层,利用Spring提供的DAO组件实现对持久层的操作。实验结果表明该设计与实现方案简化了数据层的访问,提高了代码的可读性、可维护性和程序的开发效率。(本文来源于《Proceedings of the 2011 International Conference on Future Computer Science and Application(FCSA 2011 V3)》期刊2011-07-16)

夏树立[3](2011)在《基于对象关系映射技术的数据持久层的研究与应用》一文中研究指出对象/关系映射技术是实现对象和关系数据相互转换以及提高应用程序开发效率的有效手段;数据持久层是专注于将对象持久化到关系数据库中以及将关系数据转换为对象数据的逻辑层面;NHibernate是基于对象/关系映射技术、实现对象数据持久化的框架。由于对象数据持久化的复杂性、持久化实现模式的多样性、持久化框架的局限性等原因,研究基于对象/关系映射技术、将对象/关系自然转换、建立有效集成面向对象的应用与关系数据库自然统一的数据持久层就显得尤为重要。本文认真研究了对象/关系映射技术及其框架NHibernate;分析了设计数据持久层时应注意的若干问题,总结了现有数据持久层的不同实现模式及其优点和缺点;重点针对NHibernate框架和现有持久层不同实现模式的缺点,改进性的自行设计与实现了数据持久层MDPL(My Data Persistence Layer)。该持久层底层采用NHibernate框架,功能实现层采取自定义动态类库HelpClassLib和PersistentClassLib。实现了将对象保存到关系数据库、对象条件查询、对象数据事务处理等功能,并支持自定义SQL语句和存储过程;同时,该持久层可以极大降低业务层和数据层之间的耦合,提高系统的扩展性、可维护性和应用系统的开发效率。本文还将MDPL应用于实际项目中,设计与实现了某大型跨国企业的供应链智能执行系统(SCIES),给出了该系统的详细设计与实现过程,并结合该系统,对MDPL进行严格的测试分析,充分证明了MDPL是一个设计良好的数据持久层。本文最后对自己的研究成果进行了总结,并展望了对象/关系映射技术和持久层设计可能做的进一步研究。(本文来源于《华南理工大学》期刊2011-05-01)

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

秦奕青,杨炳儒,李健[5](2008)在《基于软件体系结构的对象持久层设计方案》一文中研究指出针对ScottAmbler提出的健壮持久层设计方案存在的问题,提出了一种基于软件体系结构的对象持久层设计方案。将体系结构作为对象持久层的整体视图,反映了对象持久层的整体功能和结构,并利用层模式实现了对象持久层的可再用性、可维护性、可修改性和可移植性等质量属性。作为设计方案的应用,给出了一种对象持久层的类设计模型。(本文来源于《计算机应用研究》期刊2008年01期)

衡冬梅[6](2006)在《基于Hibernate的对象持久层的设计和性能的提升》一文中研究指出近年来,在企业级应用开发环境中,面向对象的开发方式已成为主流,而关系数据库是目前使用最广泛的数据库,因此,在开发过程中通常会采用面向对象技术和关系数据库相结合的方式。由于面向对象技术和关系数据理论基于不同的理论基础,使得二者在协同工作时出现不匹配。对象一关系的映射(ObiectRelation Mapping,简称ORM)是实现面向对象应用和关系数据库协同工作的核心。在企业级应用开发的环境中,对象—关系的映射(ORM)是一件耗时的工作。Hibernate是目前开发人员普遍推崇的ORM工具,它是一个基于Java开放源代码的ORM工具,对JDBC进行了轻量级的对象封装,使Java程序员可以随心所欲的使用面向对象编程思维来操纵数据库。 论文首先介绍了对象持久化技术,对目前使用最广泛的叁种持久化模式进行了比较,并对Hibernate实现对象持久化的原理进行详细地分析。进而从应用的角度,分析了基于Hibernate实现系统持久层时所涉及的问题。最后对Hibernate的缓存机制做了细致的阐述,Hibernate的缓存介于Hibernate应用和数据库之间,主要用于减少直接访问数据库的频率,从而提高应用的性能。对于经常使用的查询语句,Hibernate设置了一个查询缓存,当查询项与缓存项在语法上完全匹配时缓存才能生效,而在现实情况下,这种完全匹配出现的概率很低,为此,针对项目的实际情况,论文提出了基于语义缓存技术的缓存改进方案,提高了缓存的利用率,从而提高系统的效率。(本文来源于《河海大学》期刊2006-04-01)

郑琨[7](2006)在《基于O/R映射的对象持久层框架的设计及辅助开发工具的实现》一文中研究指出如何持久化对象是面向对象分析和设计中都需要解决的问题。由于面向对象数据库还不成熟,对象/关系数据库虽然有所发展,但是出于应用传统以及方便与遗留系统的集成的因素,关系存储模型仍然被广泛使用。因此在这种应用背景下,对象关系阻抗不匹配的矛盾就显得更加突出。本文首先介绍了将对象持久化在关系数据库时所面临的问题以及对象关系阻抗不匹配给应用系统的设计开发带来的消极影响,分析了对象模型与关系模型相互映射的可能性及具体的映射理论。为解决传统的对象持久化方法在设计上不通用的问题,本文详细介绍了.NET平台上一个基于O/R映射理论的通用持久层框架的设计实现过程,该持久层框架为用户提供了透明的对象持久化方法,并通过使用设计模式,使得该框架更具扩展性。本文还详细介绍了持久层性能优化策略以及对对象并发事务管理的实现。此外,由于对象阻抗不匹配对应用系统的消极影响贯穿于系统的设计开发阶段,本文还详细叙述了基于持久层框架的辅助开发工具的设计及实现过程。通过O/R映射的基本理论以及XSLT转换技术,使开发人员可以将面向对象模型设计中的对象模型直接转换为应用系统各层的代码或设计。通过O/R映射的理论及本文提出的设计思想,可以在软件系统的开发设计过程中充分利用面向对象分析设计方法,使面向对象模型及思想贯穿于应用系统的设计及开发阶段成为可能。(本文来源于《苏州大学》期刊2006-04-01)

曾一,徐珂,李颖[8](2005)在《基于组件架构的对象持久层框架设计》一文中研究指出本文给出了一种基于组件的对象持久化设计框架。该框架不同于以往在持久层设计中简单将整个DMBS的功能复制到持久层中,而是将ORM(Object-Relational Mapping:对象-关系映射)独立的功能用单独的组件实现,并将这些组件分为四个层次。框架中的组件之间是相互独立的,可以单独使用。构建持久层时,这些组件能够良好地结合在一起协同工作,并能够根据不同的需求定制持久层。本文提出的设计框架为对象持久层的实现提供了一种基于组件的、可定制的并易于管理和实现的途径。本框架可作为对象持久化管理的一个设计模式。(本文来源于《计算机科学》期刊2005年12期)

杨善林,王毅,马溪骏[9](2005)在《面向对象的数据持久层解决方案——Java数据对象》一文中研究指出在基于J2EE的项目开发过程中,数据持久层的设计一直是重点和难点。在对比几种解决方案的基础上,介绍了实现数据持久层的一种新技术JDO,对它的特点、体系结构进行了讨论,并通过一个实例说明了JDO的开发过程。实践证明,与其他技术相比,该技术大大提高了数据持久层设计的效率。(本文来源于《计算机应用研究》期刊2005年11期)

衡冬梅,唐拥政,朱跃龙[10](2005)在《对象持久层的设计》一文中研究指出描述了面向对象应用与关系数据库之间对象持久层的设计,提出了针对基本维护性数据的改进持久层性能的方案,并分析了这种方案的可行性。(本文来源于《盐城工学院学报(自然科学版)》期刊2005年03期)

对象持久层论文开题报告

(1)论文研究背景及目的

此处内容要求:

首先简单简介论文所研究问题的基本概念和背景,再而简单明了地指出论文所要研究解决的具体问题,并提出你的论文准备的观点或解决方法。

写法范例:

首先提出一种基于Hibernate对象持久层的设计方案,该方案为所有实体类设计了统一的数据访问接口类;然后介绍了设计方案对应的简化实现方法,该方法利用Myeclipse集成环境实现对象持久层,利用Spring提供的DAO组件实现对持久层的操作。实验结果表明该设计与实现方案简化了数据层的访问,提高了代码的可读性、可维护性和程序的开发效率。

(2)本文研究方法

调查法:该方法是有目的、有系统的搜集有关研究对象的具体信息。

观察法:用自己的感官和辅助工具直接观察研究对象从而得到有关信息。

实验法:通过主支变革、控制研究对象来发现与确认事物间的因果关系。

文献研究法:通过调查文献来获得资料,从而全面的、正确的了解掌握研究方法。

实证研究法:依据现有的科学理论和实践的需要提出设计。

定性分析法:对研究对象进行“质”的方面的研究,这个方法需要计算的数据较少。

定量分析法:通过具体的数字,使人们对研究对象的认识进一步精确化。

跨学科研究法:运用多学科的理论、方法和成果从整体上对某一课题进行研究。

功能分析法:这是社会科学用来分析社会现象的一种方法,从某一功能出发研究多个方面的影响。

模拟法:通过创设一个与原型相似的模型来间接研究原型某种特性的一种形容方法。

对象持久层论文参考文献

[1].王蒙.基于对象关系映射技术的数据持久层的研究与实现[D].河北工业大学.2015

[2].王凤芹,齐玉东,曲宁,张燕红.一种基于Hibernate对象持久层的设计与实现方案[C].Proceedingsofthe2011InternationalConferenceonFutureComputerScienceandApplication(FCSA2011V3).2011

[3].夏树立.基于对象关系映射技术的数据持久层的研究与应用[D].华南理工大学.2011

[4].周栋.基于对象关系映射的数据持久层框架的改进设计与实现[D].山东大学.2008

[5].秦奕青,杨炳儒,李健.基于软件体系结构的对象持久层设计方案[J].计算机应用研究.2008

[6].衡冬梅.基于Hibernate的对象持久层的设计和性能的提升[D].河海大学.2006

[7].郑琨.基于O/R映射的对象持久层框架的设计及辅助开发工具的实现[D].苏州大学.2006

[8].曾一,徐珂,李颖.基于组件架构的对象持久层框架设计[J].计算机科学.2005

[9].杨善林,王毅,马溪骏.面向对象的数据持久层解决方案——Java数据对象[J].计算机应用研究.2005

[10].衡冬梅,唐拥政,朱跃龙.对象持久层的设计[J].盐城工学院学报(自然科学版).2005

论文知识图

对象持久层的类设计图对象持久层的体系结构组件模型PAS与对象持久层体系结构对象持久层框架的整体层次结构解析结果6 适配器模式

标签:;  ;  ;  ;  ;  ;  ;  

对象持久层论文_王蒙
下载Doc文档

猜你喜欢