




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第三章在.NET框架下開發三層結構數據庫應用系統2教學目標理解三層結構掌握使用三層結構開發應用系統會使用OOP實現三層結構
3三層結構為什么需要三層結構4什么是三層結構所謂三層體系結構,就是在客戶端與數據庫之間加入了一個“中間層”,也叫組件層。三層結構中的“三層”是指表示層、業務邏輯層和數據訪問層。5三層結構表示層:表示層主要負責完成用戶和系統的交互。表示層的設計目標是簡潔、方便、易操作。表示層一般為Windows應用程序或Web應用程序6三層結構業務邏輯層:業務邏輯層是業務處理的邏輯平臺,該層所做的工作比較復雜,做業務上的數據校驗,并實現業務流程,是表現層與數據訪問層之間的橋梁public
static
stringGetPWD(stringname,stringpwd){
return
UserInfoDAL.GetPWD(name,pwd);//調用數據訪問層的方法}7三層結構數據訪問層:數據訪問層主要實現對數據庫的統一訪問、操作和管理。數據訪問層為系統提供規范、統一的數據訪問入口該層根據業務邏輯層的請求去處理與數據庫之間的交互,不對數據做任何業務上的加工在這里SQL語句是最多的public
static
stringGetPWD(stringname,stringpwd){
stringsql="selectempCodefromUserInfowhereuserName='"+name+"'anduserPWD='"+pwd+"'";
return(string)DBHelper.
GetScalar(sql);}8三層結構三層之間的關系各層之間相互依賴三層模式之間通過自身提供的對外方法來傳參訪問。三層之間松耦合,互不干擾,同時層內部的各個類之間也是“松耦合”,各層之間的數據傳遞方向分為請求和響應兩個方法數據傳遞方向9搭建三層結構搭建表示層10搭建三層結構搭建業務邏輯層11搭建三層結構搭建數據訪問層12搭建三層結構添加各層之間的依賴關系實現業務邏輯層對數據訪問層的依賴實現表示層對業務邏輯層的依賴13用OOP實現三層結構
什么是實體類實體類就是描述一個業務實體的“類”,是應用系統所涉及的對象,也是存儲應用系統信息的數據表,我們將每一個數據表中的字段定義成變量,添加相應的屬性,并將這些屬性用一個類封裝,這個類就稱為“實體類”,
14三層結構中實體類的使用在表示層中使用實體類(1)將實體對象中封裝的數據展示給用戶當表示層接收到從業務邏輯層返回的實體對象,并將實體對象中封裝的消息展示給用戶時,表示層需要對實體對象中封裝的信息進行解析。有兩種情況:一種是對單個實體對象進行解析,另一種是對實體對象集合進行解析(2)將用戶請求的數據封裝到實體對象中在表示層,我們首先需要實例化實體對象,然后將用戶請求的數據賦值給實體對象中對應的屬性,就可將用戶請求的數據封裝到實體對象中15三層結構中實體類的使用在業務邏輯層中使用實體類業務邏輯層主要負責傳遞實體對象,并對實體對象中封裝的數據進行處理。(1)將接收到的實體對象傳遞到下一層當業務邏輯層接收到裝有信息的業務實體對象后,根據請求或響應將實體對象傳到下一層。(2)根據用戶請求對實體對象中的數據進行處理當我們使用實體類開發三層結構應用系統時,數據處理來自兩個方面,一方面來自業務實體對數據的處理,實體類本身是由屬性組成的,而大多都是可讀寫屬性。另一方面來自業務邏輯對數據的處理。16三層結構中實體類的使用
在數據訪問層中使用實體類(1)將數據庫中的數據封裝到實體對象中或將多個實體對象封裝成集合。當用戶的請求是數據查詢請求時,數據訪問層需要實現對數據庫的查詢訪問。當請求的結果只有一條記錄時,我們將這條記錄封裝成一個實體對象。當請求的結果是多條記錄時,我們將每一條記錄封裝成一個實體對象,然后再將多個實體對象封裝成List<T>集合。(2)將實體對象中的數據保存到數據庫中當用戶的請求是數據保存請求時,數據訪問層首先對實體對象中封裝的數據進行解析,然后將解析出的數據保存到數據庫中。17三層結構中實體類的使用業務實體在三層結構中的作用與地位18實現三層結構應用
通過實現CRM系統中的客戶信息的添加來演示三層結構的應用我們要完成的任務步驟如下:(1)實現業務實體①新增項目Model。②在其他項目中添加對實體項目的引用③編寫實體類④添加需求所用數據庫中表對應的實體類。(2)設計用戶界面(3)實現數據訪問層(4)實現業務邏輯層(5)實現表示層數據綁定19小結三層結構中的三層是指表示層、業務邏輯層、數據訪問層各層的依賴順序是:表示層依賴業務邏輯層,業務邏輯層依賴數據訪問層搭建三層結構基本框架的步驟如下:搭建表示層、搭建業務邏輯層、搭建數據訪問層、添加各層之間的相互依賴
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年萬用表項目合作計劃書
- 秘書在危機管理中的工作計劃
- 建立品牌生態系統的策略計劃
- 2025-2030中國防水涂料行業市場發展現狀及投資前景與戰略研究報告
- 2025-2030中國長租公寓市場運行動態與發展趨勢預測分析研究報告
- 2025-2030中國鍍鋅電線管行業發展分析及投資前景預測研究報告
- 2025-2030中國鏈式起重機行業市場發展趨勢與前景展望戰略研究報告
- 2025-2030中國鐵路道岔行業市場發展趨勢與前景展望戰略研究報告
- 2025-2030中國鋼化玻璃餐具行業發展分析及投資前景預測研究報告
- 2025-2030中國針孔相機行業市場發展趨勢與前景展望戰略研究報告
- 品管圈PDCA改善案例-降低術中低體溫發生率
- 2024版兒科教學查房教案模板()
- 2024-2024年上海市高考英語試題及答案
- 2024擴張性心肌病研究報告
- 衛生監督協管員培訓課件
- 2024年社區衛生服務中心工作計劃(五篇)
- GB/T 14233.3-2024醫用輸液、輸血、注射器具檢驗方法第3部分:微生物學試驗方法
- IEC 62368-1標準解讀-中文
- QC課題提高金剛砂地面施工一次合格率
- 《數學課程標準》義務教育2022年修訂版(原版)
- 2023版小學數學課程標準
評論
0/150
提交評論