面向對象的開發及關系數據庫是當今軟件開發的主流技術
他們基於不同的理論基礎
各有優缺點
因此有效的把他們結合起來對一個系統的成功
優劣十分重要
O/R Mapping 就是將他們有效結合起來的先進技術
在J
EE架構中
O/R Mapping 由EJB來實現
CMP主要由應用服務器完成映射
而BMP中映射主要由開發人員實現
BOS O/R Mapping是我們商務操作系統的重要組成部分
它為應用開發提供映射
BOS O/R Mapping提供映射引擎
元數據的動態變化以及根據對象描述建立元數據
建數據庫表
生成EJB代碼的工具
它目的是讓開發人員主要關注業務邏輯以及對象
而甚少關心關系數據的維護
充分發揮面向對象開發的優勢
簡化EJB應用開發
減輕開發人員的工作強度和減少開發時間
為EJB應用提供更大的靈活性
O/R Mapping就是在對象(Object)和關系數據庫(Relation)建立數據對應及轉換的途徑
這種映射可以分為元數據層和數據層兩種映射
如下圖
元數據層映射一般產生在設計期
如
類與表的映射
屬性與列的映射等
這種映射一般是靜態
一旦設計編碼完成
映射就不會再變化
數據層映射就是業務對象的實例和關系數據庫中數據的映射
不同實例對應不同關系數據
這種映射是運行期的
是動態的
對於我們來說
我們關心的是數據層映射
但實際上就現有的O/R Mapping產品來看
所有數據層映射均依靠元數據層映射支撐
由於這些產品的元數據層映射均為靜態映射
使建立在他們之上的產品靈活性不夠
如
業務對象屬性的動態變化就無法支持
APUSIC BOS O/R Mapping將支持元數據層的動態映射(本版本僅支持對象屬性的變化)
它可以分為三部分
一部分介於應用服務器和數據庫之間
提供數據映射和業務對象持久化
第二部分封裝了元數據
提供業務對象屬性的動態變化
以上兩部分均用組件方式提供
它們將運行在最終的應用系統中
他們的功能示意圖如下圖
第三部分為GUI映射工具
它僅運行在設計期
幫助開發人員開發
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19475.html