ORM技術概念與例項

2021-04-19 03:04:23 字數 1387 閱讀 8156

物件關係對映(

,簡稱orm

)是一種為了解決物件導向與關聯式資料庫存在的互不匹配的現象的技術。簡單的說,

orm是通過使用描述物件和資料庫之間對映的元資料,將程式中的物件自動持久化到關聯式資料庫中。

本質上就是將資料從一種形式轉換到另外一種形式。 這也同時暗示者額外的執行開銷;然而,如果orm作為一種中介軟體實現,則會有很多機會做優化,而這些在手寫的持久層並不存在。

更重要的是用於控制轉換的元資料需要提供和管理;但是同樣,這些花費要比維護手寫的方案要少

.

物件-關係對映(

,簡稱orm

),是隨著物件導向的軟體開發方法發展而產生的

,物件導向的開發方法是當今企業級應用開發環境中的主流開發方法,關聯式資料庫是企業級應用環境中永久存放資料的主流資料儲存系統。

物件和關係資料是業務實體的兩種表現形式,業務實體在記憶體中表現為物件,在資料庫中表現為關係資料。記憶體中的物件之間存在關聯和繼承關係,而在資料庫中,關係資料無法直接表達多對多關聯和繼承關係。因此,物件-關係對映(orm)系統一般以中介軟體的形式存在,主要實現程式物件到關聯式資料庫資料的對映。

物件導向是從軟體工程基本原則(如耦合、聚合、封裝)的基礎上發展起來的,而關聯式資料庫則是從數學理論發展而來的,兩套理論存在顯著的區別。為了解決這個不匹配的現象,物件關係對映技術應運而生。

讓我們從o/r開始。字母o起源於"物件"(object),而r則來自於"關係"(relational)。幾乎所有的程式裡面,都存在物件和關聯式資料庫。在業務邏輯層和使用者介面層中,我們是物件導向的。當物件資訊發生變化的時候,我們需要把物件的資訊儲存在關聯式資料庫中。

如果開啟你最近的程式,看看dal**,你肯定會看到很多近似的通用的模式。我們以儲存物件的方法為例,你傳入乙個物件,為sqlcommand物件新增sqlparameter,把所有屬性和物件對應,設定sqlcommand的commandtext屬性為儲存過程,然後執行sqlcommand。對於每個物件都要重複的寫這些**。

一般的orm包括以下四部分:

u乙個對持久類物件進行

crud

操作的api; u

乙個語言或

api用來規定與類和類屬性相關的查詢;

u乙個規定

的工具;

u一種技術可以讓

orm的實現同事務物件一起進行

dirty checking, lazy association fetching

以及其他的優化操作。

事例極致業務基礎平台採用

orm技術實現資料的持久化

,並提供了完整的實體定義工具

,元資料管理機制

,自動生成關聯式資料庫表結構

DAO模式與ORM概念

dao模式 在核心j2ee模式中是這樣介紹dao模式的 為了建立乙個健壯的j2ee應用,應該將所有對資料來源的訪問操作抽象封裝在乙個公共api中。用程式設計的語言來說,就是建立乙個介面,介面中定義了此應用程式中將會用到的所有事務方法。在這個應用程式中,當需要和資料來源進行互動的時候則使用這個介面,並...

資料探勘概念與技術

在現實社會中的資料往往存在雜訊資料 缺失值和不一致資料的問題。為了提高資料探勘工作的效率和準確性,需要使用資料清理 資料整合 資料歸約和資料變換等方法對資料進行預處理操作。資料質量的三個要素是 準確性 完整性和一致性。資料清理試圖填充缺失值 光滑雜訊並識別離群點 糾正資料中的不一致。忽略元組。該方法...

資料探勘概念與技術筆記

1.什麼是資料探勘?資料探勘是從大量資料中提取或 挖掘 知識,很多人也把資料探勘視作 資料庫中的知識發現 kdd 資料探勘的步驟包括 2.什麼是資料倉儲?資料倉儲是乙個從多個資料來源收集的資訊儲存,存放在乙個一致的模式下,並通常駐留在單個站點。通俗講,資料倉儲是通過資料清理 資料變換 資料整合 資料...