对象关系映射

✍ dations ◷ 2025-04-12 07:11:10 #数据库,面向对象的程序设计

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

相关

  • 玻色-爱因斯坦凝聚态玻色–爱因斯坦凝聚(Bose–Einstein condensate)是玻色子原子在冷却到接近绝对零度所呈现出的一种气态的、超流性的物质状态(物态)。1995年,麻省理工学院的沃夫冈·凯特利与科罗
  • 6d1 7s22, 8, 18, 32, 18, 9, 2第一:499 kJ·mol−1 第二:1170 kJ·mol主条目:锕的同位素锕是一种放射性金属元素,符号为Ac,原子序为89。锕在1899年被发现,是首个得到分离的非
  • MTV音乐录影带大奖"Havana""You Need to Calm Down"MTV音乐视频大奖(英语:MTV Video Music Award,简称VMA),是MTV为嘉奖最佳音乐视频颁发。VMA本来是想作为另一个格莱美奖 侧重于音乐视频的视频方
  • 英裔加拿大居民英裔加拿大人是指狭义指种族或祖先为英国人、广义指母语为英语的加拿大人。加拿大是一个官方语言为英语、法语的双语国家。英裔加拿大人,这个概念主要和法裔加拿大人相对。由
  • 进行曲进行曲,是一种具有强烈的音乐节奏的音乐形式。最初是为军队的战斗生活所创,用以鼓舞军队的士气,后来也被人们用来表达集体的力量和共同的决心。通常由军乐队所演奏。进行曲可以
  • 占领鲁尔占领鲁尔(德语:Ruhrbesetzung)是指法国与比利时军队由于德国未能及时偿还赔款而于1923年至1924年间对于鲁尔区的军事占领。在一战结束后不久,鲁尔区曾于1918年至1919年间在协约
  • 香黛儿香黛儿·莱恩(英语:Shontelle Layne,1985年10月4日-),是一位巴巴多斯女歌手。出道于2008年,并推出个人录音室专辑《女人香》;于2010年推出第二张专辑《无重力》。香黛儿于2010年在To
  • 六合坚固大宅颂碑六合坚固大宅颂碑为使用方块壮字书写的汉文碑刻残段,位于广西壮族自治区上林县澄泰乡洋渡村剥庙山山脚的岩洞中。刻文时间为唐永淳元年(682年),是现存与壮族相关的最早的摩崖碑
  • 智利南极领地postal_code_type go ravens智利南极领地(西班牙语:Territorio Antártico Chileno)是智利提出主权要求的南极领地。智利南极领地东起西经53度,西到西经90度,南起南极点,北到南纬6
  • 瓦拉卡巴虎瓦拉卡巴虎(warracaba或waracabra)是指出没于法属圭亚那-巴西的神秘动物。据记载,瓦拉卡巴虎是一种比美洲虎更大、更为凶猛的大型猫科动物。