对象关系映射

✍ dations ◷ 2025-08-16 06:36:18 #数据库,面向对象的程序设计

对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序设计技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库”。如今已有很多免费和付费的ORM产品,而有些程序员更倾向于创建自己的ORM工具。

面向对象是从软件工程基本原则(如耦合、聚合、封装)的基础上发展起来的,而关系数据库则是从数学理论发展而来的,两套理论存在显著的区别。为了解决这个不匹配的现象,对象关系映射技术应运而生。

简单的说:ORM相当于中继数据。具体到产品上,例如下边的ADO.NET Entity Framework。DLINQ中实体类的属性就算是一种中继数据。

对象关系映射成功运用在不同的面向对象持久层产品中,如:Torque,OJB,Hibernate,TopLink,Castor JDO,TJDO,Active Record,NHibernate,ADO.NET Entity Framework 等。

相关

  • 民族语“民族语:全世界的语言”(Ethnologue: Languages of the World),又译为“民族语言网”,是一个语言学的相关网站,是基督教以传教为目的的少数语言研究服务机构“美国国际语言暑期学
  • 分子生物分子生物学(Molecular biology)广义的定义是从分子的面向对生物现象的研究;狭义的定义是从基因结构和功能的分子层面研究。这是一门从遗传学和生物化学衍生而来的学科。分子生
  • BkOsub2/sub二氧化锫是锫已知的两种氧化物之一,化学式为BkO2。它是浅棕黄色至棕褐色固体,属正交晶系(萤石结构),晶胞参数a=5.334±0.005。它可由三氧化二锫在空气中加热至600°C得到。
  • 范宽范宽(约950年-约1032年),字中立,一说名中正,字仲立,生于五代末,北宋著名画家,京兆华原(今陕西耀县)人。因为性情宽厚豁达,不拘成礼,嗜酒好求道,时人呼之为“宽”,遂以范宽自名。范宽擅长山
  • 口感口感 是指食物在口中发生物理或者化学方面的变化过程而产生的感觉,属于食品流变学领域的术语。这一概念在许多和食品测试评估人员有关的领域中被使用,例如品酒及食品流变学领
  • 无为金丹道无为金丹道,前身为圣贤道,是二十世纪中期活跃于中国山东省北部的一个会道门,该会道门声称“末劫年”即将到来,并吸引大量农民入教。1951年8月,该会道门在博兴县发动武装暴动,建立
  • 2015年7月逝世人物列表2015年7月逝世人物列表,是用于汇总2015年7月期间逝世人物的列表。
  • 高显县高显县,中国古县名。西汉置,治所在今辽宁省铁岭市,一说治今沈阳市东南郊魏家楼子村古城。属辽东郡。东汉永初元年(107年)与辽阳、候城同时改属玄菟郡。辽阳遗址在今茨榆坨,候城在
  • 埃文·唐埃文·唐(英语:Ewin Tang,2000年-)是美国华盛顿大学的计算机科学家。由于她开发了使普通计算机可以进行过去只能由量子计算机完成的计算的算法,她被《福布斯》杂志提名为 2019年度
  • 2004年9月https://web.archive.org/web/20040827045910/http://www.livingchina.cn/