|
ORM技术概念与实例
对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少.
对象-关系映射(Object/Relation Mapping,简称ORM),是随着面向对象的软件开发方法发展而产生的,面向对象的开发方法是当今企业级应用开发环境中的主流开发方法,关系数据库是企业级应用环境中永久存放数据的主流数据存储系统。对象和关系数据是业务实体的两种表现形式,业务实体在内存中表现为对象,在数据库中表现为关系数据。内存中的对象之间存在关联和继承关系,而在数据库中,关系数据无法直接表达多对多关联和继承关系。因此,对象-关系映射(ORM)系统一般以中间件的形式存在,主要实现程序对象到关系数据库数据的映射。
訳文:ORM技術概要と実例
オブジェクト リレーショナル マッピング(Object Relational Mapping 略称ORM)とは、オブジェクトとリレーショナルデータベース指向のマッピングし合わない現象を解決する技術である。簡単に言うと、ORMはオブジェクトとデータベースのマッピングの元データを利用するということで、プログラムにあるオブジェクトをリレーショナルのデータベースに自動的に耐久性にする。実はデータをフォームから他のフォームに転換する。同時に、定数以外の実際支出を暗示している。しかし、ORMはミドルフェアとすれば、最適化にする場合が多い。但し、手入力の耐久層は実に存在していない。転換制御用の元データは提供と管理が必要となる。しかし、手入力の費用よりこちらのほうが少ない。
オブジェクト リレーショナル マッピング(Object Relational Mapping 略称ORM)オブジェクトとなったソフトフェア開発方法指向の発展につれて、形成したのである。これは当代企業領域が開発環境の主な開発方法であり、 リレーショナルデータベースは企業領域応用環境に永久的にデータを格納するメインストリームデータの格納システムである。オブジェクトとリレーショナル データは業務実態の表現形式である。業務実態はメモリにあるオブジェクトであり、データベースにリレーショナルデータである。メモリーにあるオブジェクトの間で、関連と継承関連がある。しかし、データベースの中に、リレーショナルデータはマルチ ツー マルチ関連と継承関係を直接に表せない。なので、オブジェクト-リレーショナル マッピングシステムはミドルウェアとして存在している。プログラムオブジェクトからリレーショナルデータベースへのマッピングを主に実現する。 |
|