到底什麼是 O R Mapper

2021-04-01 07:47:14 字數 471 閱讀 3769

一次和乙個群裡面的朋友聊天,有人說最近發現了新的設計資料庫方法,就是把資料庫的列和物件屬性一一對應,這樣設計很方便。我說寒,那有這麼容易的,實際情況複雜去了,怎麼能一一對應。 

原文:http://dot***junkies.***/weblog/seichert/posts/4677.aspx 

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

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

到底什麼是webservice

傳統上,我們把計算機後台程式 daemon 提供的功能,稱為 服務 service 比如,讓乙個防毒軟體在後台執行,它會自動監控系統,那麼這種自動監控就是乙個 服務 通俗地說,服務 就是計算機可以提供的某一種功能。舉例來說,我現在有一批,需要把它們的大小縮小一半。那麼,我們可以把 縮放 看成是一種服...

到底什麼是介面

設計模式中有很多地方用到了介面,敲機房的時候也用到了介面,介面到底是幹什麼的呢,為什麼要使用介面?我們真的清楚嗎?今天開會,說到七層,提到介面,問了這樣乙個問題,為什麼要用介面呢?我說介面是用來實現的,介面中沒有具體的方法體,介面為了讓d層實現,同時新增抽象工廠的時候也需要介面,但是到底什麼是介面,...

到底什麼是Python

到底什麼是python?你可以在回答中與其他技術進行對比 也鼓勵這樣做 答案下面是一些關鍵點 python是一種解釋型語言。這就是說,與c語言和c的衍生語言不同,python 在執行之前不需要編譯。其他解釋型語言還包括php和ruby。python是動態型別語言,指的是你在宣告變數時,不需要說明變數...