三層結(jié)構(gòu)實(shí)例_第1頁(yè)
三層結(jié)構(gòu)實(shí)例_第2頁(yè)
三層結(jié)構(gòu)實(shí)例_第3頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、關(guān)于三層結(jié)構(gòu)1、二層、三層結(jié)構(gòu)思想比照日口呂呂口口 口口 onboooo OE0O 口口口口口目匸口口 口口口口口 口口口口口口口口口 _Q0oao 口口口口口 曰口口口口口口口兩層應(yīng)用架構(gòu)應(yīng)用表現(xiàn)層三層應(yīng)用架構(gòu)用戶2、三層結(jié)構(gòu)的數(shù)據(jù)添加(1) 利用三層結(jié)構(gòu)示意圖*-1H址務(wù)逢範(fàn)用M瞰垢訪冋屁業(yè)務(wù)實(shí)體Mode!表示層通用崟庫(kù) Common" 冊(cè)勢(shì)邏at層 丿數(shù)抿訪詞尿Jt.“W"W.,W,亠(2) 利用三層結(jié)構(gòu)技術(shù)添加用戶信息示意圖AddUserDB 方法用戶注冊(cè)界面單擊“提交注冊(cè)單擊“重新填寫清空控件顯示是否成功添加的信息驗(yàn)證輸入數(shù)據(jù)返回 true/false調(diào)用數(shù)據(jù)層的

2、AddUser 方法以objBLUsr為實(shí)參調(diào)用業(yè)務(wù)層的AddUser 方法將用戶各項(xiàng)信息 封裝進(jìn)用戶對(duì)象objBLUsrAddUser 方法將形參傳遞過(guò)來(lái)的3項(xiàng)新生數(shù)據(jù)裝進(jìn)SqlParameter類型的數(shù)組 objParams利用ADO.NET進(jìn)行數(shù)據(jù)添加操作返回 true/false將形參傳遞過(guò)來(lái)的數(shù)組參數(shù)添加給 SqlComman 對(duì)象,因?yàn)閷?duì)應(yīng)的 SQL 語(yǔ)句中含有參數(shù)3利用三層結(jié)構(gòu)技術(shù)進(jìn)行數(shù)據(jù)庫(kù)開發(fā)的步驟1建立SQL語(yǔ)句帶參數(shù)方式或存儲(chǔ)過(guò)程2在邏輯層中建立與數(shù)據(jù)表相對(duì)應(yīng)的實(shí)體類,定義類的屬性與表 的字段一一對(duì)應(yīng);3設(shè)計(jì)表現(xiàn)層:輸入界面;數(shù)據(jù)驗(yàn)證。4 在數(shù)據(jù)層中進(jìn)行參數(shù)數(shù)組的封裝、利用

3、ADO.NET建立數(shù)據(jù)訪問(wèn)類 的數(shù)據(jù)操作方法。5建立業(yè)務(wù)邏輯層中的類,設(shè)計(jì)方法調(diào)用數(shù)據(jù)層類中的有關(guān)方法, 及進(jìn)行必要的業(yè)務(wù)處理編程如將數(shù)據(jù)層返回的數(shù)據(jù)進(jìn)行各種運(yùn) 算。6 繼續(xù)在表現(xiàn)層中進(jìn)行數(shù)據(jù)封裝和調(diào)用邏輯層方法,根據(jù)返回的數(shù) 據(jù)進(jìn)行必要顯示查詢或提示非查詢 。3、利用三層結(jié)構(gòu)思想開發(fā)應(yīng)用程序?qū)嵗杂脩糇?cè)功能為例文件結(jié)構(gòu)nhrffl- 囪 Properties i±引用二BLL業(yè)務(wù)層溝 ELUfm益匕匚ornmon通用類曹 SqlHdper.es字尸羅數(shù)據(jù)訪問(wèn)層:勺 DALser.cs,D8T"匸葉3實(shí)體類:電EUsersxs轡巴wu沢g表現(xiàn)層亡丸 Prcgram.cs1

4、+ 圉 Register's1、相關(guān)數(shù)據(jù)表:users。義-dbe .Users 描琴列負(fù)_允許空U5TJD"-律EusKtunt/jrrharfSD)Llflfw/ercharfSO)usrNanErwaichar(5C)團(tuán)2、存儲(chǔ)過(guò)程設(shè)計(jì):addUserset AMSI_NITLLS CNset QtTOTED_IDENTIFII:R CM g一一 xuthar:<l.uthDr / fNaire>一一Create date: <Create Date,f> Descr*xpt ion.; <Eescr iptionf f >ALTER

5、 PROCEDUKE: dbo userAdd Add thefor thg stored pcoced-uire here0nirCount vrch會(huì)r (BQ).SuorrsTr vaceha (SO) * jl旨lN&eiie Was;char i.fOjASBEGIN一一3ET NOOUN7 ON ddd to prsverit extra result sets from interfier ing wit 11 SELECT 3tatejMenta WwT廠廠n lnMi nN 一一 Ins亡匸t tatevents for procedure hereinsert in

6、sto Users (usrCoiint. usrPs1®, usrNawe'i vetlves luseConat. 0usrPsw, 0 iisxWaitie)END3、實(shí)體類設(shè)計(jì):在工程Entity文件夾中建立實(shí)體類: Eusersn using Eystcm;using Eyctem. Collections. Generi rusing System, '.'pyt,;id namespace nhcaicl ass EfJscrprivate string _LisrCDtmt; public string usrCoiirit ge t reiu

7、m _U5oi4nt, jsei usxCount = value; private string justPfw; public string usrFs get return _usrPsT; net _ucxPsi7 - value; IJCTivare string _u5rffaiTie; public sTrins usrNanel:gei return _u3rNimc;cel _ucrNam* _ valut; 4、數(shù)據(jù)層設(shè)計(jì):在工程 DAL文件夾中建立 DAUser類,聲明方法InsertUser。using u-:irs卜-ns!rg二茫 t chlSysteiL CdI

8、1 octi nn*. flrnr; r ;SyrreiL 7eit;5yHt,nL Dat a;SystETiL Dst a. £ql) lent;public ini InsertUser Lb I :r: usr4:L7j9:/個(gè)為刪用朗存槪賺荷三平域t先肚甸»林'j卜柿par手twwp SJP-i乍3;paratO = nw SqlPiamtezrfEirCuunt SglDblypVarOiairf 50) psrw Oj T Vai 口m = UH usrCdicrrtczartfll 二 nm S (jlPm: ettb ' er ("

9、;"ffusrPm*, SqUblytE! VazChar. 50)x paratij. Valuie = jst- usrFssr;悶r曲 1 nw S iilPar MKt ur (uartime*p. SaLDbTy) b« VardiAr« 50), pa皚2Yal uu =ixirUoJi?,打倩.豐Ej虧加記錄SqtEelpEC helper nrw Z q llfelprr ();Int k=h£ljp&r.Eaeu*eKitiCuer(userAJd'", para】; reLidTi kn:貶類中調(diào)用存儲(chǔ)過(guò)程執(zhí)

10、行數(shù)據(jù)操作,根據(jù)存儲(chǔ)過(guò)程中有無(wú)參數(shù)決定是否構(gòu)造SqIParameter 參數(shù)數(shù)組。5、業(yè)務(wù)層設(shè)計(jì):在工程 BLL文件夾中建立業(yè)務(wù)類 BLUser,并聲明方法:AddUser。1 lucin; Sysiein;二 uain; Sys ten CaLlecti ora* Gcncri d : uiii* System. Tert4:rnh/沁R:10-12便1415.16匕 rla.1920Futi.i7nt Addlser(?:Hsr-=; usr)DAUser user 二 na< DAUzeO; int k=UsEi InsET十User(usr、: rr+nrnJFukill<

11、 Intk;Die 1 Useri.siTlng usrCountDAUser int k = re tuzu k,user = nw* LJser () j user. DelLJirr ( jsrC匚uj-t)業(yè)務(wù)層方法調(diào)用數(shù)據(jù)訪問(wèn)層方法并返回?cái)?shù)據(jù)給表現(xiàn)層。6、表現(xiàn)層設(shè)計(jì):驗(yàn)證劃人“if (this l xtxisr Count .Text .TrimCl =)f11rS5QEcBcx. ShowC號(hào)不能空。; return; if (this. txtusrPsw. Text. TriraO =") Jksw心;r.Shcm(蒞社盤仝oreturn if (this. txtusrPsvr. rext.TriraO != this. ixtusrRer«w.Text. Tri0) (JlrssiseBcx. ShwL密碼不能空"), return;封裝實(shí)體一EUsers user = new 5Jsers0;Ubex usrCount = thus;, txtosrCount. Text. Tria (). user. ufirPcw = this. txtasrPs.Texi.Trif

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論