【前言】
进行IToo项目的时候知道了一点EF的事情。 之后,在学习ssh商城的时候接触了hibernate。 其实一个在. NET环境下,另一个在java环境下,但基本原理是一样的。 都是ORM框架!
【内容】
对象关系映射(ORM )对象关系映射关系、面向对象的对象模型和关系数据之间的相互转换。 通过基于关系数据库的数据存储,实现面向虚拟对象的数据访问接口。 理想情况下,基于这种面向对象的接口,持久化oo对象不需要知道关系数据库中存储的数据实现细节。
【ORM框架形式】
1 .实体框架(ef )物理框架)支持开发面向ado.net数据的软件APP应用程序的一组技术。 微软的ORM框架
其实在上图中可以看出使用了ORM的框架。 使用强制模式,不易发生错误,直接实现了从表实体到表的操作。 不使用的ORM框架需要数据库访问驱动程序层。 Ado.NET操作数据是弱类型的操作,非常容易发生错误。 实际上,作为ORM框架基础的代码也是ADO.NET。 不过,这些代码是封装的,用户可以直接使用,非常方便。
2.linq to sql
实际上,ORM框架除了EF映射外,还包括linq to sql。 之所以注意到此块,是因为在vs中创建了EF映射,下面有一个称为linq to sql的东西。 其实这也是ORM的框架,只适用于轻量级、小的ORM。 感兴趣的人可以试试! 相关访问博文: http://www.cn blogs.com/yukai Zhao/archive/2010/05/13/linq _ to _ SQL _1. html
3.CYQ.Data自动化编程框架
这个框架其实也是基于EF原理通过改编形成的ORM框架。 详情请看这里:
33558 www.cn blogs.com/cyq 1162/p/5634414.html
4. NHibernate
NHibernate是一种面向. NET环境的对象/关系数据库映射工具。 术语“对象/关系数据库映射”(object/relational mapping,ORM )表示将对象模型所表示的对象映射到基于SQL的关系模型数据结构的技术所以NHibernate和Entity
框架很接近。
其实,在敲ssh商城的时候,我一直遇到了数据持久化这个名词。 当时,我不太明白是什么意思。 之后,在学习了这个基础之后,发现数据持久化(PO )是将存储器内的数据模型转换成存储模型和将存储模型转换成存储器内的数据模型的总称。 数据模型可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等。 cmp和Hibernate只是对象模型到关系模型转换的不同实现。