对象关系映射

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

对象关系映射(英语: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 等。

相关

  • 晒黑晒黑是让皮肤暴露在阳光的紫外线下让皮肤的黑色素产生而变黑或使用仿晒剂产品经由梅纳反应使皮肤变古铜色(英语:Tan (color))的一种健美方法,又称为美黑,而过量暴晒会造成日照灼
  • 乔治·哈利·海尔迈耶乔治·哈利·海尔迈耶(英语:George Harry Heilmeier,1936年5月22日-2014年4月22日),美国工程师和商人。他因液晶显示器的研究而著名。他入选美国发明家名人堂(英语:National Invento
  • 强震即时警报强震即时警报(英语:Earthquake Early Warning,缩写:EEW),又称地震预警、地震速报,是台湾在地震发生后发布的警报,针对部分地区利用地震波传递速度的差异,在较具威胁性但速度较慢的S波
  • 儒略·恺撒盖乌斯·尤利乌斯·恺撒(拉丁文:Gaius Iulius Caesar,前100年7月12日-前44年3月15日),或译儒略·恺撒,罗马共和国末期的军事统帅、政治家,是罗马共和国体制转向罗马帝国的关键人物,史
  • 太阳半径太阳半径是天文学中的长度单位,使用目前太阳的半径为基准来表示恒星大小:太阳的半径大约是695,500 公里(432,450英里)或大约地球半径的110倍,或是木星平均半径的10倍。由于自转的
  • 沙蒂永的雷纳德沙蒂永的雷纳德(Raynald of Châtillon,又称Reynaud、Renaud、Reynald、Reynold、Renald或Reginald of Chastillon,约1125年-1187年7月4日)是第二次十字军东征时的骑士,战败后留在
  • 在原业平在原业平(ありわら の なりひら、825年(天长2年) - 880年7月9日(元庆4年5月28日))是日本平安时代初期的贵族、歌人。他是日本的和歌六歌仙和三十六歌仙中的一人,擅长和歌。官位为从
  • 丽贝卡·布兰克丽贝卡·布兰克 (Rebecca Blank,1955年9月9日-),美国经济学家及政治人物,现任威斯康辛大学麦迪逊分校总监。曾于美国总统奥巴马任内担任美国商务部副部长,并两度代理部长职务。布兰
  • 水湳市场台中市水湳零售市场,简称水湳市场,是一个位于台中市北屯区中清路附近的民有传统零售市场。水湳市场是台中地区仅次于建国市场与向上市场的民间零售市场,亦是北台中地区主要传统
  • 自由软件托管服务比较本条目比较为自由软件提供在线托管服务的系统。