对象关系映射(ORM)的研究与基于C#.NET的部分实现

来源 :上海海事大学 | 被引量 : 8次 | 上传用户:zxblovezxh
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件的复杂度和规模不断增长和扩大,业务数据量也在不断增长,各种商业系统对于数据库的依赖程度也越来越强。由于面向对象在前台应用软件的广泛应用,并且在持久化对象的存储机制中占主导地位的是关系数据库,所以需要一套完善的对象/关系映射机制将内存对象的数据持久化到关系数据库中,因此对象/关系映射已成为目前商业软件开发中重要的一部分。 面向对象的软件使用关系数据库作为其存储机制意味着数据在对象模型和关系模型间的转换。对象模型基于软件工程的一些原理,而关系数据模型则基于数学原理,两种模型理论基础的不同导致了它们之间的“阻抗不匹配”(Object-Relational impedance mismatch),使用关系数据库存储持久化对象时就需要进行“对象/关系映射”。对象/关系映射是指这样的一种操作:它试图将对象的状态映射到关系数据库的数据上,以便提供透明的持久性。 本文主要研究了以下几个方面: 对象/关系映射中的理论背景,介绍了对象模型和关系模型,以及两者映射时会遇到的问题。 类与数据库表的映射方法,对象之间关系的映射的具体策略,这是对象/关系映射的变换规则。 对象/关系映射的各种解决方案,技术,这是对象/关系映射的具体实现方法。主要的三类技术分别是:基于反射的,基于源码生成的,基于字节操纵的。 介绍了NHibernate,NHibernate是Hibernate的.NET平台上的版本。Hibernate是现阶段ORM产品中比较成功的一个。 提出了自己的一种映射方法,通过使用C#.NET中的属性(Attribute)来进行映射。 使用属性进行映射,相比较Hibernate中使用XML文件进行映射而言,使得映射更为方便,更加直观,不容易出错。本文试着给出了通过属性映射的部分实现。并且使用例子进行了测试。
其他文献
数字技术,多媒体技术和网络技术的发展给数字电视带来了新的机遇。数字电视带来的不仅是节目质量和数量上的提高,也改变了人们传统的收看电视的方式。人们不仅可以收看固定的电
对于具有执行机构非线性特性的不确定非线性系统的自适应控制研究,是智能控制领域的研究热点之一。本文就此领域的相关问题展开系列研究。第一,针对一类非仿射非线性系统,利用隐
近年来,在光滑性和聚类一致性的假设下,图上的随机游走技术主要被用于一类标签传播学习算法的设计。标签传播的核心思想是,带标签的结点在图上的随机游走过程中通过向无标签
网格计算是近年来在并行分布式计算领域中的一个研究热点。网格计算的目标是将地理上分布的、异构的多种资源通过高速网络连接起来,共同完成计算任务。高性能网格计算在能源
随着电子商务的不断发展以及跨企业应用的日益复杂,单个Web服务已无法满足复杂业务的需求,需要将多个具有不同业务功能的Web服务按照一定的业务流程逻辑组合起来,构建复杂的复合
近些年来,随着传感器技术、无线通信技术、嵌入式计算技术不断进步,低能耗、多功能传感器迅速发展,使其在微小的体积内集成了信息采集、数据处理和通信等多种功能,由此组成的
随着网络规模越来越大和设备系统的越来越复杂,信息安全问题也越来越突出。特别是网络蠕虫,近年来其爆发频率,影响之大是其他安全事件无法比拟的,从第一个网络蠕虫Morris爆发到现
虚拟器官的建模与仿真是当前国际上生物医学工程领域研究的前沿课题。眼睛作为人体最重要的器官之一,其建模与仿真系统的实现具有十分重大的科学意义和实用价值。眼底对人的
随着科技的发展与人们对纺织品热湿性能要求的不断提高,热湿功能性纺织品以提供优于传统纺织品的热湿性能而被日益重视和广泛研究,已成为国内外研究学者关注的热点问题,而对织物
随着网络新技术的不断出现、网络新业务的不断开展,对网络的性能要求越来越高。同时,随着网络规模的进一步扩大,保持网络高性能运转变得越来越困难。因此,对网络性能的测试和评价