基于对象/关系映射的持久化研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:x28221181
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
以J2EE多层开发环境为代表的企业级应用开发关键技术之一是建立一个数据持久化层,使得上层面向对象的开发环境和底层关系数据库管理系统做到无缝融合,应用开发者能够以更多的精力去解决业务逻辑,而不纠缠于对象和关系表之间如何进行低级别交互。 解决这个问题的基本思路是基于对象/关系映射建立一个对象持久化层,即构造一个对象持久化的管理机制,在单个组件中封装对象和关系数据库之间的映射,把应用程序代码和域对象从底层的数据模型和数据访问细节中分离出来,使得对象和底层关系数据库之间的耦合度大幅度降低,以此来提高系统的可扩展性。 本文从持久化实现方式、运行环境和运行机制等方面,对现有的持久化机制进行了分析,说明它们各自的适用范围和不足之处。并借鉴了模式转换、中间件和软件体系结构等领域的研究成果,开发了基于对象/关系映射的持久化原型试验程序netORM,以期为解决数据持久化层提供一个可行的解决方案。 基于上述的论述目标和基本研究思路,本文主要做了以下三个方面工作: (1)分析了现有的持久化机制的不足之处,提出了一种基于对象/关系数据库映射的持久化解决方案。总结了对象/关系数据库基本映射策略并提出了一种基于中间策略的映射模型。 (2)研究了持久化层设计中几个关键技术,包括持久化对象的管理,定义了持久化对象的生存周期及对应的状态和状态迁移,设计了一种新的级联对象持久化的解决方式,探讨了数据库事务和应用程序事务,并对双重缓存的原理与设计进行了说明。 (3)提出了按照分层模式和插件模型设计针对Java环境的对象/关系持久化服务框架的方法。在功能上把核心数据映射框架同日志等其他扩展功能隔离开来,以插件的形式提供基本数据映射服务,并以此为基础实现针对关系数据库的JDBC扩展、XML扩展(仅从数据库到XML文档)和HTTP请求扩展。同时利用Java反射机制(Reflection)实现了动态映射。 本文依据以上工作还实现了一个基于对象关系数据库映射的持久化框架原型netORM,并对该原型进行了从简单映射到复杂映射的测试分析。衡量了利用持久化层进行数据库操作的效率和事务控制的效果,不同映射策略对系统性能影响,以及缓存设置所带来的系统性能提升。 实验结果表明:以netORM为代表的基于中间策略的对象/关系映射可以透明地实现从对象模型到关系模型的转换和持久化对象管理,使得开发者可以将更多的注意力转移到业务逻辑上去。同时基于对象/关系映射的持久化层也增加了系统了可移植性和可扩展性,显著降低了LOC(代码行数,Line of Code)。
其他文献
手持设备作为标准办公设备在企业内部得到越来越广泛地应用,然而它为人们的生活工作提供便利的同时,也带来了一系列的安全隐患。大部分安全隐患的根源在于缺乏对手持设备和网络
计算机取证日益成为计算机安全领域一个重要的研究热点。现有的计算机取证工具缺乏协同工作的机制,存在各自为政的缺点。本文通过将计算机取证平台技术与XML技术相结合,设计了
人民政协信息化建设是国家信息化建设的重要组成部分。高度重视和大力推进人民政协信息化建设,是信息时代加强人民政协工作、促进人民政协事业发展的必然要求。而现阶段诸城市
随着21世纪知识经济时代的来临,知识已成为经济增长和社会发展及企业组织成长的关键性资源,最大限度地掌握和利用知识越来越成为企业与组织信息化建设的核心。加上网络技术的飞
随着计算机网络技术和图形技术的飞速发展及其在人们日常生活中的日益普及,分布式虚拟环境的应用日益广泛,利用它可以创建多媒体通信、设计协作系统、实境式电子商务、网络游戏
本文研究了领域模型中的变化性的概念和分析策略,应用了面向特征的领域建模方法,针对奥运信息系统领域中的情况,形成一种领域建模过程,借助工具FMTool用特征模型对奥运住宿系统进
本文设计的网络协议栈模型实现在TinyOS小型操作系统之上,可运行在MicaMotes等多种传感器硬件和PowerTossim网络模拟器之上。同时在PowerTossim模拟器上进行了实现的性能评估
本文结合作战仿真的应用背景,主要工作有以下两点: ●提出了“基于受限语言解释器和动态寻径策略的可视化仿真”方案。该方案以受限语言解释器驱动系统运行。作战想定命令格
并行计算机系统中的容错技术是当今计算机科学研究的热点之一。网络容错是指,在互联网络中某些节点或链路发生故障的情形下,仍能保证网络中无故障的节点之间进行可靠的信息传送
  BOSS系统是目前电信企业中广泛使用的系统,它以客户服务、业务运营和管理为核心,以关键性事务操作为系统的主要功能,为网络运营商提供一个综合的业务运营和管理平台,提供全面