三種Dataase Mapping的系統架構

2022-01-12 09:37:59 字數 470 閱讀 2175

處理方法: 

在乙個獨立的package中,為finder方法定義乙個介面,然後在資料對映層實現這個介面。邏輯層通過介面呼叫finder方法,後者通過資料對映層載入資料。 

原因:之所以使用介面的原因,在於使finder方法標準化,這樣應用邏輯層雖然可能在任何地方都會呼叫finder方法取得帶有資料的business object,但卻不依賴於資料對映層。 

finder方法:將方法呼叫轉換成sql查詢; 

資料對映層:從資料集中獲得資料並建立business object; 

遺留問題: 

* 資料對映層如何知道那些object被更新了,哪些被建立,哪些被刪除了? 

* 如何控制每次查詢獲得的記錄數,以儘量減少查詢的數目? 

* 其他模式如何用在資料對映層(lazy load, registry, identity map)? 

② 如何將資料對映到business object的字段中

程序 三種型別,三種狀態

一 程序的概念 程序是執行乙個程式時所分配的資源,資源包括占用的cpu,記憶體等,是乙個動態執行過程。二 程序的組成 正文段使用者資料段 系統資料段 程序控制塊 pcb cpu暫存器值 堆疊 三 程序控制塊pcb 程序控制塊是系統用來控制和管理程序,獲得程序狀態和程序存在特徵的唯一標識。包括 程序標...

MYSQL inserOrUpdate三種寫法

一般資料表中都會不允許插入重複資料,先查詢資料庫中資料,再判斷是否存在,比較麻煩,可以直接用sql語句解決這個問題 1 insert into on duplicate key 無則新增,有則更新 insert into customer code name address createtime v...

Linux三種網路 vmware三種網路模式

nat 網路位址轉換 預設使用vmnet8 原理 nat是network address translate的簡稱 nat計數應用在internet閘道器和路由器上,比如192.168.0.123這個位址要訪問internet,它的資料報就要通過乙個閘道器或者路由器,而閘道器或者路由器擁有乙個能訪問...