基于对象关系映射技术的数据持久层的研究与实现

来源 :河北工业大学 | 被引量 : 2次 | 上传用户:freeangel01
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
目前企业级应用中大多采用面向对象开发方法,而存储数据则是使用关系数据库存储系统。对象模型和关系模型是两种完全不同的概念,对象模型基于软件工程的基本思想而关系型数据库基于数学理论尤其是集合论的思想,因而对象模型和关系模型之间存在“阻抗不匹配”问题。为了解决这个问题,ORM(Object-Relational Mapping对象关系映射)技术应运而生。本文重点研究了ORM技术。在该技术的应用中,有一个基于.NET的NHibernate持久层框架。本文在该框架的基础上做了两方面的改进,一是对持久对象查询方式的改进,二是预取方式的改进,并将改进后框架应用到实际系统中。围绕该框架的应用,本文所做的工作集中在以下几个方面:1)阐述了数据持久化概念,持久化方法,分析了对象模型和关系模型之间“阻抗不匹配”问题产生的原因。基于这个问题介绍了目前流行的解决此问题的ORM技术,分析了其原理。2)对广泛使用的ORM组件—NHibernate进行了深入研究。分析了它解决“阻抗不匹配问题”的持久化机制,提出了它的优缺点。针对NHiberante存在的缺点,对NHibernate框架进行了改进,主要包括对持久对象查询方式以及预取方式两方面的改进。在对象查询方式上,采用延迟加载的方式;在预取方式上,应用基于日志的增量预取技术。本文通过实验对改进前后的性能进行了比较,证明了改进效果的显著性,有效性。3)借助UML,在.NET平台下,采用C#语言以及相关的开发手段,设计并开发了双燃料汽车生产改装信息管理系统,以三层架构为基础,增加了持久层的设计。给出了系统详细的持久层实现过程,以库存管理模块为例说明了如何将改进后的NHibernate框架作为持久层应用到实际系统中。系统运行情况良好,达到了预期效果,充分证明了改进后的框架的有效性。
其他文献
随着全球信息化的飞速发展,正在建设的各种信息化系统已成为各国关键基础设施,人们在享受网络带来的巨大便利的同时,网络信息安全问题也越来越突出地摆在我们面前.信息安全保
软件测试是软件开发过程中为了保证软件产品质量而进行的一项十分重要的工作.面向对象软件方法的继承性、复用性,提高了软件开发的效益和质量,同时为防止缺陷因为模块复用而
随着网络应用的普及与网络技术的迅速发展,网络多媒体会议作为政府及企事业单位内部办公的一种有效工具,近年来受到人们的普遍重视.该文对网络多媒体会议中的几个关键技术进
随着Internet的迅猛发展,电子商务作为一个带有信息技术优势的先进商务模式逐渐成为国际金融贸易中重要的经营模式之一.电子商务具有传统商务所没有的优势,但同时也面对新的
随着网络的普及和信息技术的发展,网络已经和人们的生活息息相关:科研、教育、经济、生活、政治、文化等各个方面都紧密地和网络联系在一起.网络给人们带来了种种益处,但垃圾
随着软件工业的发展与软件规模的增大,软件过程管理也变得越来越重要.对软件过程进行很好地管理和控制,并持续地改进过程是项目取得成功的必要条件.该文对各种分析工具和分析
该课题主要完成了铝电解智能控制系统主机部分和数据库的设计和实现,并对动态仿真相关内容和铝电解槽况诊断专家系统进行了深入的研究.其中,主要的工作和成果有:(1)将以前基
该文首先分析了当前中国在航天器动力学环境试验数据平台建设领域存在的严重不足,指出建立航天器动力学环境试验数据平台对中国航天事业进一步发展所具有重大意义.该文在对中
该课题主要完成了铝电解智能多模式控制系统的通讯模块、曲线绘制控件的开发以及铝电解智能控制技术的研究工作.首先通讯模块是铝电解智能多模式控制系统组成模块之一,主要负
学位