版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、近年來面向?qū)ο蠹夹g(shù)的迅速和成熟為軟件開發(fā)提供了一種全新的視野,然而,與軟件開發(fā)息息相關(guān)的數(shù)據(jù)存儲技術(shù),仍然是關(guān)系數(shù)據(jù)庫一支獨秀。由于關(guān)系數(shù)據(jù)理論和面向?qū)ο蠹夹g(shù)基于不同的理論基礎(chǔ),使得二者在協(xié)同工作時出現(xiàn)阻抗不匹配(Impedance Mismatch),迫切需要一種方法,使二者能夠協(xié)同工作。在面向?qū)ο蠹夹g(shù)與數(shù)據(jù)庫相結(jié)合有三種途徑:一是設(shè)計全新的面向?qū)ο髷?shù)據(jù)庫(OODBMS);二是將傳統(tǒng)的關(guān)系數(shù)據(jù)庫加以擴充,增加對面向?qū)ο蠹夹g(shù)的支持,成為
2、對象-關(guān)系數(shù)據(jù)庫(ORDBMS);三是在應(yīng)用程序和關(guān)系數(shù)據(jù)庫之間搭建一個通用的對象-關(guān)系映射層(或稱為對象持久層)。OODBMS目前還不成熟,它缺乏堅實的數(shù)學(xué)理論基礎(chǔ),并且沒有一個被廣泛接受的、切實可行的標(biāo)準(zhǔn);ORDBMS雖然兼有關(guān)系數(shù)據(jù)庫和支持面向?qū)ο蟮膬?yōu)點,但同樣缺乏統(tǒng)一的標(biāo)準(zhǔn),不同數(shù)據(jù)庫提供商基于各自的技術(shù)進行設(shè)計和開發(fā),數(shù)據(jù)共享、遷移遠沒有純關(guān)系數(shù)據(jù)庫方便。這樣,應(yīng)用關(guān)系數(shù)據(jù)庫,在應(yīng)用程序和關(guān)系數(shù)據(jù)庫之間構(gòu)建一個獨立于應(yīng)用程序和
3、數(shù)據(jù)庫的對象持久層,成為當(dāng)前切實可行的策略。 對象持久層是一層位于應(yīng)用程序和數(shù)據(jù)存儲之間,負(fù)責(zé)將應(yīng)用程序中的對象持久化到數(shù)據(jù)存儲的一種機制,本文研究的是以關(guān)系數(shù)據(jù)庫為底層數(shù)據(jù)存儲的持久層,也稱為對象-關(guān)系映射(Object-Relational Mapping,ORM)層。目前,在對象模型與關(guān)系模型之間的映射、持久層的框架設(shè)計等方面的研究都取得了一定的成果。然而,目前在持久層方面的研究,大多將持久層看成應(yīng)用程序的一個組件,該組件
4、與應(yīng)用程序密切相關(guān),并試圖使該組件提供DBMS內(nèi)核(Kernel)的部分甚至全部功能。這樣的設(shè)計思想,使得持久層本身結(jié)構(gòu)異常復(fù)雜、耦合性高且不易實現(xiàn),或者實現(xiàn)后的持久層功能過于集中、復(fù)雜,增加了應(yīng)用難度。 考慮到目前持久層研究的現(xiàn)狀,本文提出了一個基于組件的持久層框架,基于組件的設(shè)計大大簡化了持久層框架的設(shè)計,并提供了很高的靈活型和可重用性。本文提出的持久層框架分為4層。第一層(0層)是一個基本的持久化管理層,提供存儲管理和緩存
5、管理;第二層(1層)通過日志管理為持久層框架提供可靠性支持;第三層(2層)提供對事務(wù)的支持;第四層(3層)通過映射管理提供靈活的映射配置管理?;谠摽蚣艿某志脤涌梢砸暈橐唤M集成良好的組件,每個組件提供單一的功能,如日志記錄、存儲管理、映射管理等。這些組件既可以為滿足特定需要而單獨使用,又可以良好地結(jié)合在一起協(xié)同工作,這些組件高內(nèi)聚、低耦合的特性使得對象持久層結(jié)構(gòu)清晰,實現(xiàn)簡單,并可以根據(jù)實際需要進行配置。 本文系統(tǒng)地分析了從對象
6、模型到關(guān)系數(shù)據(jù)庫模型的各種映射模策略,比較了不同映射策略在性能、空間消耗、靈活性等方面的表現(xiàn),并從完整性和關(guān)系約束方面對映射策略進行了較為深入的分析。 在對對象持久層技術(shù)進行研究的基礎(chǔ)上,應(yīng)用UML統(tǒng)一建模語言和JAVA語言,設(shè)計了一個基于本文提出的基于組件的持久層框架的基本參考實現(xiàn),并給出了高層和中層的設(shè)計類圖、設(shè)計步驟及部分代碼實現(xiàn)。 在實際應(yīng)用中,基于這種框架設(shè)計的持久層能夠有效地降低持久層和應(yīng)用程序之間的耦合,取
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于.net平臺的對象持久化組件的設(shè)計和實現(xiàn)
- 基于對象關(guān)系映射的數(shù)據(jù)持久層的研究與實現(xiàn).pdf
- 基于Hibernate的對象持久層的設(shè)計和性能的提升.pdf
- 基于對象關(guān)系映射的數(shù)據(jù)持久層框架的改進設(shè)計與實現(xiàn).pdf
- 整合Hibernate的EJB框架下持久層組件及其組件遷移的研究與設(shè)計.pdf
- 基于J2EE平臺的對象持久層的設(shè)計與實現(xiàn).pdf
- 基于HIBERNATE的JAVA對象持久化.pdf
- 基于.net的對象持久化研究與應(yīng)用
- 基于UML的面向?qū)ο髷?shù)據(jù)持久化研究.pdf
- 基于ORM的數(shù)據(jù)持久層研究與設(shè)計.pdf
- 基于對象關(guān)系映射的對象持久化模型的分析與設(shè)計.pdf
- 基于組件的游戲?qū)ο笙到y(tǒng)研究.pdf
- 基于對象關(guān)系映射的對象持久化模型分析與應(yīng)用.pdf
- 基于關(guān)系數(shù)據(jù)庫的對象持久化研究.pdf
- 基于J2EE的對象持久化的研究.pdf
- 基于對象-關(guān)系映射的CRM持久化技術(shù)研究.pdf
- 基于J2EE平臺的對象持久性研究.pdf
- 基于MDA的持久層代碼生成系統(tǒng).pdf
- 基于ORM的對象持久化框架的設(shè)計與應(yīng)用.pdf
- 映射對象到關(guān)系數(shù)據(jù)庫的快速持久層的研究與設(shè)計.pdf
評論
0/150
提交評論