基于NHibernate的数据持久化研究

来源 :大连海事大学 | 被引量 : 5次 | 上传用户:jmgxy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现在软件项目的开发一般采用面向对象的软件开发技术,数据库一般采用关系型数据库,然而面向对象技术和关系型数据库分别基于对象模型和关系模型设计,这两种模型之间存在着“阻抗不匹配”问题。为了解决这个问题,ORM(Object-Relational Mapping对象关系映射)技术应运而生。 本文认真研究了ORM技术,并结合山东省烟台市某单位办公自动化项目的实际需求,设计并实现了一个轻量级的ORM组件—MYPL。围绕对该组件的设计与实现,本文主要的工作集中在如下几个方面: 1.数据持久化概念、对象模型和关系模型的理论研究 阐述了数据持久化相关概念,研究了对象模型和关系模型的相关理论,分析了对象模型和关系模型之间“阻抗不匹配”问题的产生原因。 2.深入研究了NHibernate的实现技术 对广泛使用的ORM组件—NHibernate进行了深入研究,分析了它对“阻抗不匹配”问题的解决方案,提出了它的优缺点。 3.设计并实现了基于.NET平台的轻量级ORM组件—MYPL 针对NHibernate的不足,结合实际项目提出了改进后的ORM模型,根据该模型设计并实现了基于.NET平台的轻量级ORM组件—MYPL。该组件利用自定义属性扩展实体类的元数据信息,通过反射机制读取元数据信息实现映射,不需要编写任何映射文件,即可实现关系对象映射、基本数据持久化操作、条件查询和数据库事务处理等功能,并支持自定义SQL语句和存储过程,能够满足数据持久化的需求,利用该组件可以极大降低业务层和数据层之间的耦合,提高系统的扩展性、可维护性和应用系统的开发效率。 4.MYPL组件的测试和应用 将MYPL组件应用于实际的项目中,并对MYPL进行了严格的性能测试,经测试证明了MYPL不需要编写任何映射文件就能实现对象和关系数据库间的映射和对象持久化,显著的减少程序编码量,并且性能高于NHibernate。
其他文献
学位
排课问题是一个多目标、有限资源、带有不确定约束条件的组合优化问题,并且已经被证明为一个NP完全问题。 遗传算法是一种借鉴于生物界自然选择和进化机制发展起来的高度并
VOIP(Voice over IP)从诞生以来,发展迅速,赢得了市场的青睐, SIP(Session Initiation Protocol,会话初始化协议)协议的应用,促进了VOIP的发展。国内VOIP主要使用H.323协议族
近年来,基于视觉特征的网页分割技术越来越受到人们的关注,它模拟了人们在视觉感知角度上对于一个网页结构的理解,此技术对于信息检索、信息提取、网页自动分类等网络应用技术将
用户界面,特别是图形用户界面,承担着向用户显示问题模型和与用户进行操作和交互的作用。用户不仅希望交互操作的界面保持相对稳定,更希望根据需要调整和改变显示的内容和形
随着计算机及通信技术的飞快发展,NGN(下一代网络)得到了广泛的应用。NGN的特点是将很多网络能力向用户终端扩展,终端集成了越来越多的智能业务,这也意味着需要一种更有效的
3GPP的R5版本提出的IMS(IP Multimedia Subsystem)体系结构是融合移动网络和固定网络的主流技术,也是目前固定和移动运营商的最佳多媒体业务解决方案,它提供了一条稳妥的迁移路
不规则物体建模是计算机图形学应用的前沿课题,其发展使计算机生成更为逼真的虚拟世界得以实现。自然界中遍布着千姿百态的植物,作为不规则物体建模领域的一个分支,植物模拟
三维地形可视化一直是三维可视化仿真应用中研究的热点,其中实时地、动态地产生高质量的三维地形模型是研究的重点,另外海量地形数据的管理也是地形可视化研究的难点。Vega作
放射治疗是治疗肿瘤的主要方法之一。在放射治疗系统中进行精确计划是实现精确放射治疗的重要环节,而精确的放射剂量计算方法及快速、有效的调强优化算法是制定高质量放疗方案