O/R Mapping
面向對象的開發及關系數據庫是當今軟件開發的主流技術,他們基于不同的理論基礎,各有優缺點,因此有效的把他們結合起來對一個系統的成功、優劣十分重要。 O/R Mapping 就是將他們有效結合起來的先進技術。在J2EE架構中,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映射工具,它僅運行在設計期,幫助開發人員開發
:
