第6章 数据映射方案.pdfVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 数据映射方案

第6章 数据映射方案 数据映射方案是指通过在程序中定义对象模型,来映射数据库中的业务表。在开发的 过程中,将面向对象的程序与关系型数据库建立关系,是一件很麻烦的事情,而数据映射 方案的提出,使得这个繁琐的工作可以简单化的实现。本章将介绍 O/R 映射技术来解决这 个数据映射的问题,同时介绍 O/R 映射在.NET 应用中的一个框架 NHibernate 。 6.1 O/R 映射技术简介 随着组件化程序开发模式越来越盛行,软件的快速开发使得开发人员更多的考虑如何 通过简单的方式实现复杂的重复应用。O/R 映射技术解决了数据访问相关模块的快速开发问 题,它使得开发容易,开发人员不必过多的考虑数据访问的细节。 6.1.1 什么是 O/R 映射 O/R 映射英文名字为 object/relational mapping,直译过来就是对象关系映射,它是用来 解决面向对象程序与关系型数据库之间一种对象关系模型的解决方案。通过使用 O/R 映射, 开发人员不必过多考虑数据表之间的关系,取而代之的是如何设计关联数据表的对象模型, 将数据表的关系映射为对象模型之间的关系。 比如数据库存在一张用户表,该表包括两个字段,分别是用户ID 和用户名称。在程序 中需要实现对该表的数据操作,如增加、修改、删除和查询。如果没有通过O/R 映射技术, 则开发人员需要通过数据访问的相关代码,建立数据库的连接,然后通过 SQL 语句执行相 关操作。现在,通过 O/R 映射方案,开发人员只需要建立与该用户表对应的一个数据对象, 在该对象中,将数据表中的字段用户 ID 和用户名称作为该对象的一个属性。然后通过 O/R 映射技术提供的相关操作的接口,实现对用户数据的管理。 注意:O/R 映射方案可以应用于各个语言的平台,无论是.NET 还是 J2EE 。但不同的是O/R 映射只是一 种技术方案,最终应用到各个平台还需要具体的 O/R 映射技术进行支持。 本节后续章节中,将主要介绍在.NET 框架中一个比较成熟的开源 O/R 映射工具 NHibernate 。 6.1.2 O/R 映射关键问题 在 O/R 映射方案中,有几个关键问题:实体映射、关系映射、高级查询、事务处理、 缓存处理。 实体映射:将数据库的实体,如一张数据表映射为程序中的一个对象类。对数据 库数据的操作,就映射为对这些类进行方法的调用,实现对数据的增加、修改、 删除和查询的操作。 关系映射:关系映射是指数据库表中的各个表之间的关系,由于需要将数据表映 射为实体对象,需要通过业务程序处理好表之间的关系映射。 高级查询:很多业务场景中,数据的查询要求支持高级复杂的查询,由于 O/R 映 射已经将数据库操作的底层全部封装起来,所以查询方式只能支持中间的 O/R 映 射查询语言。O/R 映射查询语言的功能很关键,如果使用起来没有 SQL 功能方便, 那 O/R 映射的具体技术会反而增加开发人员的工作量。 事务处理:事务在数据处理的过程中,对于保持数据和业务的完整性起着重要的 角色,所以在 O/R 映射的具体实现技术中,对于事务的支持显得十分重要。 缓存处理:在 O/R 映射方案的具体技术中,缓存处理对于性能方面起着尤为重要 的角色。缓存可以减少应用对数据库的访问频率,从而可以大大的提高查询或者 数据操作的性能。 6.2 NHibernate 介绍 O/R 映射方案有很多具体的工具支持,本书重点介绍在.NET 框架中功能比较强大的 NHibernate 技术。 6.2.1 NHibernate 简介 NHibernate 是一个基于.NET 框架,用于关系数据库的对象持久化类库。它是著名的 Hibernate 的.Net 版本。NHibernate 包括了如下几个核心的组件。 SessionFactory:会话工厂。提供业务对象对数据的操作对象。 Session:会话。提供了一次应用对象和持久层的一次操作。 Persistent Object :持久化对象。包含了持久化状态和操作功能。

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档