文档介绍:.,誻·琺,./瓾,瑆,.琣.....Ⅱ瑃瓼
瑂猽篛狾,甌..
研究生签名:牡研究生签名:盔宴叁研究生签名:珞爿叁日期竺塑:三:堕独创性声明关于论文使用授权的说明C艿穆畚脑诮饷芎笥ψ袷卮斯娑本人声明,所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为获得武汉理工大学或其它教育机构的学位或证书而使用过的材料。与我一同工作的同志对本研究所做的任何贡献均己在论文中作了明确的说明并表示了谢意。本人完全了解武汉理工大学有关保留、使用学位论文的规定,即:学校有权保留送交论文的复印件,允许论文被查阅和借阅;学校可以公布论文的全部内容,可以采用影印、缩印或其他复制手段保存论文。导师签名:
第滦髀研究背景及意义在软件工程的各个阶段运用并体现面向对象的思想,已经成为软件设计开发好地描述和模拟现实世界。在面向对象方法大行其道的今天,数据和过程己被持久机制而延续,可以在下一次系统启动时继续使用,这样它的生命周期也就的技术来设计和构建对象持久化,也就出现了本文所讨论的对数据持久层研究此外,在利用面向对象技术开发软件的过程中,一直存在着“阻抗不匹配一对象模型侧重于从包含数据和行为的对象中构建应用程序,而关系模型则主要针对数据的存储。使用对象模型,是通过它们的关系来访问对象,而使用关系模型,则通过复制数据来联接表中的行【。为了二者能够很好的协同工作,映射对象持久化到关系数据库的研究经过了三个阶段,首先是在应用程序的业务逻辑中直接内嵌锞洌褪峭ü苯釉诶嗟脑创胫星度隨语句来实现对象到关系数据库的映射和存储,这种方法比较简单,易于实现。但是它造访问类的方法,就是在业务逻辑的下层封装数据层,把所有的锞浞庾捌的主旋律。相对过程化技术来说,面向对象技术是对现实世界的抽象,能够更封装到一个个的对象当中。然而,在纯面向对象环境中,所有的对象都是暂态的,一旦系统关闭,所有对象都不复存在,这显然不能适应需要管理和维护大量数据的商业软件开发应用。因此,对对象的可访问和持久性的研究变得迫切重要。所谓对象的持久性也就是指对象的生命周期在被创建和使用后能够通过是持久的生命周期⋯。这样的数据才是有意义的数据,可以在系统和网络中长期的进行共享。为了实现对象的持久和对象模型的构建,也就势必要求发展出新的必要。这一经典问题。这是因为在使用面向对象技术的同时,关系数据库是当前最为成熟,应用最为广泛的数据存储系统。对象模型是基于软件工程的一些原理,例如耦合、聚合和封装。而关系模型则基于数学原理,特别是集合论的原理。的概念应运而生。成了应用程序和数据库结构的直接耦合,违反了软件工程的原则;然后是数据武汉理工大学硕士学位论文
公司的虵等。免费的产品包括侗嘈吹腛、纯映射服务,封装数据访问细节。采用数据持久层的方法可以从根本上消除应用果数据库的库表结构发生改动,只需要对持久层的配置文件做适当修改,不会目前,面向对象技术与数据库技术相结合的过程中,有多种发展途径:第一,对对象的支持,建立对象/关系数据库琌理论上而言,三种策略中最能解决根本问题的是。直接用面向对象像关系数据库那样流行起来【。不过对象数据库的对象化特点还是令人割舍不的等。然而,不同于关系数据库系统,面向对象数据库没有一个基于严格数学理论的基础,这同时也决定了它们的实现没有一个统一的标准。由于没有一个成熟的理论框架,面向对象数据库在性能、稳定性方面的表现也值得怀疑。经过反复的争论和探索,专家们现在已对中的核心概念、基本目标取得了共识。人们认为将成为下一代数据库系统的典型代表,但是在奠定其新一代数据库系统地位之前还需要清除几个障碍:标准化和第二种途径的研究已经取得一定的成果。如公司的蚈来,封装在一个或多个“数据处理类一中,较之第一种方法有所改进,但是仍然没有完全消除应用程序和关系数据库的耦合【。最后,也就是本文所要研究的,在应用程序和数据库之间搭建一层数据持久层。由数据持久层来提供对象/关系程序和关系数据库的耦合,使得数据访问对于应用程序的源代码是透明的,如对应用程序造成影响。创建全新的面向对象数据库琌故菘饧际和面向对象的程序开发无缝连接。第二,对现有的关系数据库进行扩展,增加。第三,在面向对象的应用程序与关系数据库之间建立一层对象/关系映射层词据持久层沽秸叩摹白杩匹配,以最小的代价达到两者的协同一致【。的理论和方法学设计数据库系统,能够达到真正意义上应用程序和数据库的无缝连接。但由于市场方面的原因饕J枪叵凳菘獾娜菀咨鲜趾褪谐【粤导地位蚈忍斓囊恍┤醯比如查询引擎很难优化筄挥下,目前还是有一些很好的产品。比如公司的蚔市场上现有的甇际腔于各自的设计和标准,不同产品之间根本无法共享。远远不能满足经常需要做数据交换、迁移等工