熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

O/R Mapping

2013-11-15 11:42:30  來源: JSP教程 

  面向對象的開發及關系數據庫是當今軟件開發的主流技術他們基於不同的理論基礎各有優缺點因此有效的把他們結合起來對一個系統的成功優劣十分重要 O/R Mapping 就是將他們有效結合起來的先進技術在JEE架構中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
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.