面向領域模型的數(shù)據(jù)訪問層的應用和關鍵技術研究.pdf_第1頁
已閱讀1頁,還剩83頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、本文的研究目標是實現(xiàn)一個基于領域模型的數(shù)據(jù)訪問層的代碼生成工具。該工具將作為一款數(shù)據(jù)建模(PowerDesigner)的子功能模塊。在企業(yè)級的系統(tǒng)中,多層模塊的劃分有利于大型系統(tǒng)的部署和升級,而由于數(shù)據(jù)訪問層處在系統(tǒng)訪問數(shù)據(jù)庫的核心層,所以它的代碼設計好與壞,將直接影響系統(tǒng)的性能和穩(wěn)定性。傳統(tǒng)的數(shù)據(jù)訪問層,它需要程序員手工書寫代碼,并根據(jù)用戶需求設計表結構和數(shù)據(jù)訪問層相關代碼,往往在這里會花費更多開發(fā)時間和成本。但事實上,一個系統(tǒng)最關鍵

2、的,也是最有用的是系統(tǒng)的業(yè)務邏輯層。如何快速設計出一個數(shù)據(jù)訪問層,它的代碼可以根據(jù)不同客戶需求自動生成,那么對于不同的數(shù)據(jù)源,或者是客戶需求變更,就可以將代碼風險降到最低。對于客戶需求,它的直接反應就是領域模型,所以本文正是基于這個特點,從領域模型出發(fā),根據(jù)對象關系映射,進行了大量深入的研究,并分析出不同的映射情況下的代碼生成規(guī)則。 本文首先研究和比較了現(xiàn)有的企業(yè)級系統(tǒng)架構方案,并提供了生成代碼流程和具體實施過程。然后,本文分析

3、了基于模型的數(shù)據(jù)訪問層的核心模塊的具體細節(jié)和數(shù)據(jù)訪問層的架構,最后提出架構性能實驗的數(shù)據(jù)分析。 在非中間表的關聯(lián)方面,由于存在雙向和單向問題,本文從一對多的雙向關聯(lián)的原型代碼入手,逐步迭代完成其他幾種關聯(lián)類型的代碼。其中,本文采用了“三層對象樹”的算法,來防止當雙向關聯(lián)時死循環(huán)的問題。同時,提出了“Inverse反轉模型”算法,以解決單向關聯(lián)時,分步操作數(shù)據(jù)時,數(shù)據(jù)不一致的問題。 在帶有中間表的關聯(lián)方面,本文根據(jù)大量實驗

4、,在保留現(xiàn)有一對多原型結構的基礎上,添加了中間表數(shù)據(jù)的綁定流程,并通過“雙重預防死鎖算法”防止中間表的數(shù)據(jù)被重復操作。 在繼承方面,由于存在三種類型的映射關系,所以本文通過最簡單的一種原型(每個表一個類的映射情況),采用“自身職責鏈”和“向上獲取,合并重復”的原則,設計出可以同時滿足多種情況的繼承模型。為了保證對象實體數(shù)據(jù)和數(shù)據(jù)庫中的數(shù)據(jù)一致,本文采用了“自適應分治刪除”算法來防止刪除時的死循環(huán)。 在查詢對象的時候,本文

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論