ORM(对象关系映射)

什么是ORM?
对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库“。这种模式是为了解决面向对象与关系数据库存在的互不匹配的现象的技术。通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中去。
采用映射元数据来描述对象关系的映射,使得ORM中间件能够在任何一个应用的业务逻辑层和数据库层之间充当桥梁。
ORM的方法论基于三个核心原则:

  • 简单:以最基本的形式建模数据。
  • 传达性:数据库结构被任何人都能理解的语言文档化。

对ORM的理解
O(Object对象),R(Relational关系),几乎所有的程序里面都存在对象和关系型数据库,当对象发生改变时,需要把对象的信息保存到数据库中。ORM解决的主要问题是对象关系的映射。域模型和关系模型分别建立在概念模型的基础上的。域模型是面向对象的,关系模型是面向关系的。一般情况下,一个持久化类和一个表对应。类的每个实例对应表中的一个记录,类的每个属性对应表的每个字段。
ORM技术的特点

  • 提高了开发效率,由于ORM可以自动对Entity对象与数据库中的Table进行字段与属性的映射,所以我们实际可能已经不需要一个专用的、庞大的数据访问层。
  • 提供了对数据库的映射,不用sql直接编码,能够向操作对象那样从数据库中获取数据。

优缺点
缺点:牺牲程序的执行效率和会固定的思维模式。ORM是一种完全面向对象的过程,面向对象的做法会对性能产生一定的影响。
ORM所生成的代码一般不太可能写出很高效的算法,在数据库应用上更有可能被误用,主要以现在对持久对象的提取和数据的加工处理上,如果用上ORM程序员很有可能将全部数据提取到内存对象中,然后进行过滤和加工,这样容易产生性能问题。
优点:能解决一些重复、简单的劳动。

猜你喜欢

转载自blog.csdn.net/mashaokang1314/article/details/81126640