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