本文主要介紹物件關係對映(orm)是什麼,以及它的優缺點。
物件導向是從軟體工程基本原則(如耦合、聚合、封裝)的基礎上發展起來的,而關聯式資料庫則是從數學理論發展而來的,兩套理論存在顯著的區別。為了解決這個不匹配的現象,物件關係對映技術應運而生。
圖-1 物件關係對映功能圖
orm 基於三個核心原則:
讓我們從 o/r 開始。字母 o 起源於「物件(object)」,而 r 則來自於「關係(relational)」。幾乎所有的程式裡面,都存在物件和關聯式資料庫。在業務邏輯層和使用者介面層中,我們是物件導向的。當物件資訊發生變化的時候,我們需要把物件的資訊儲存在關聯式資料庫中。
當你開發乙個應用程式的時候,如果不使用 orm,你可能會寫不少資料訪問層(dal)的**,用來實現對資料庫的儲存、刪除和讀取等。你在資料訪問層中寫了很多方法來讀取物件資料,改變狀態物件等等任務。而這些**寫起來總是重複的。
orm 解決的主要問題是物件關係的對映。域模型和關係模型分別是建立在概念模型的基礎上的。域模型是物件導向的,而關係模型是面向關係的。一般情況下,乙個持久類和乙個表對應,類的每個例項對應表中的一條記錄,類的每個屬性對應表的每個字段。
3.1 orm 的優點
orm 具備以下優點:
隱藏了資料訪問的細節,從而實現了資料模型與資料庫的解耦,遮蔽了不同資料庫操作上的差異。
3.2 orm 的缺點
當然,orm 也是存在缺點的,具體如下:
參考:
[1]
[2] 物件關係對映
ORM物件關係對映
資料庫查詢幫助類庫 自動生成sql 通用 public class sqlhelper using sqlconnection conn new sqlconnection configrationmanager.sqlconnectionstring 用來完成sql語句的快取 每張表都是幾個固定s...
物件關係對映 ORM
1 建立表,修改表,刪除表 2 插入資料 3 修改資料 4 刪除資料 注 不能建立庫,在連線mysql前確保庫先建立好 類名 表 物件 一條資料 屬性 字段 class userinfo models.model nid models.autofield primary key true 自增主鍵 ...
ORM物件關係對映
總結 orm 物件關係對映 作用 1.將定義資料庫模型類 資料庫表 2.將定義資料庫模型類中的屬性 資料庫表字段 3.將模型物件的操作 add,delete,commit 對應sql語句,並將執行結果提交到資料庫 優點 只需要物件導向程式設計,不需要面向資料庫編寫 實現了防注入功能,安全性提高 實現...