亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        ASP.NET三層架構(gòu)體系分析與應(yīng)用

        2016-07-18 17:57:31張婧
        科教導(dǎo)刊·電子版 2016年18期
        關(guān)鍵詞:三層架構(gòu)系統(tǒng)開發(fā)

        張婧

        摘 要 ASP.NET三層架構(gòu)體系是為了實(shí)現(xiàn)ASP.NET組件開發(fā)的計(jì)算機(jī)系統(tǒng)軟件的結(jié)構(gòu)性以及可重用性而應(yīng)用的一種計(jì)算機(jī)系統(tǒng)軟件的開發(fā)模式,本文論述了ASP.NET三層架構(gòu)應(yīng)用軟件的設(shè)計(jì)思想及其優(yōu)缺點(diǎn),并在其指導(dǎo)下完成了排課系統(tǒng)基本信息網(wǎng)上錄入部分。

        關(guān)鍵詞 ASP.NET 系統(tǒng)開發(fā) 三層架構(gòu)

        中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A

        0引言

        三層架構(gòu)體系結(jié)構(gòu)是面向?qū)ο笏枷氚l(fā)展中的必然產(chǎn)物。三層架構(gòu)是指在客戶端和數(shù)據(jù)庫服務(wù)之間加入了一個(gè)“中間層”,通過引入中間層,將復(fù)雜的商業(yè)邏輯從傳統(tǒng)的二層架構(gòu)應(yīng)用模型中分離出來,實(shí)現(xiàn)了程序的“高內(nèi)聚,低耦合”,有效地提升了應(yīng)用程序的安全性、封裝利用性、易維護(hù)性、穩(wěn)定性和兼容性。

        1 ASP.NET三層架構(gòu)體系

        三層架構(gòu)體系如圖1所示,由上而下分別為表示層,業(yè)務(wù)邏輯層及數(shù)據(jù)訪問層。三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗(yàn)等工作放到了中間層業(yè)務(wù)邏輯層進(jìn)行處理,通常情況下,客戶端不直接與數(shù)據(jù)庫進(jìn)行交互,而是通過與業(yè)務(wù)邏輯層建立連接,再經(jīng)由業(yè)務(wù)邏輯層與數(shù)據(jù)庫進(jìn)行交互。

        1.1表示層

        位于最處層(最上層),離用戶最近,由用戶直接操作,用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。

        1.2業(yè)務(wù)邏輯層

        是系統(tǒng)架構(gòu)中的核心部分,它處于表示層與數(shù)據(jù)訪問層的中間,它一方面調(diào)用數(shù)據(jù)訪問層的類和方法實(shí)現(xiàn)應(yīng)用系統(tǒng)中的業(yè)務(wù)規(guī)則;一方面封裝相應(yīng)的調(diào)用方法供表示層調(diào)用,提供所有與數(shù)據(jù)庫的操作,包括從數(shù)據(jù)返回?cái)?shù)據(jù)集,向數(shù)據(jù)庫更新數(shù)據(jù)及部分?jǐn)?shù)據(jù)驗(yàn)證。業(yè)務(wù)邏輯層不應(yīng)該出現(xiàn)訪問數(shù)據(jù)庫的代碼即不應(yīng)該出現(xiàn)SQL語句或存儲(chǔ)過程,因?yàn)樗鼈儗儆跀?shù)據(jù)訪問層的范疇,當(dāng)然也不能出現(xiàn)界面元素如控件等。

        1.3數(shù)據(jù)訪問層

        是專門跟數(shù)據(jù)庫進(jìn)行進(jìn)行交互的,可以實(shí)現(xiàn)對(duì)數(shù)據(jù)的添加刪除、修改及查詢等功能,所有的數(shù)據(jù)對(duì)象只在這一層被引用。

        2三層架構(gòu)的優(yōu)缺點(diǎn)

        三層架構(gòu)的優(yōu)點(diǎn):

        (1)可把任務(wù)分解,有利于團(tuán)隊(duì)合作開發(fā)。每個(gè)層的開發(fā)人員無需了解其他層的工作,如此可以控制軟件質(zhì)量。

        (2)三層架構(gòu)軟件適應(yīng)性很強(qiáng),且易于維護(hù)。如果要修改應(yīng)用程序代碼,只需要對(duì)業(yè)務(wù)邏輯層進(jìn)行修改,因而代碼的利用率很高。而且其中一層的改變不影響其他層,如此就簡化了應(yīng)用系統(tǒng)的開發(fā)、更新和升級(jí)工作,因此非常適用于商業(yè)規(guī)則經(jīng)常變化的系統(tǒng)。

        比起兩層架構(gòu),三層架構(gòu)的缺點(diǎn)是:

        (1)性能降低。因?yàn)樵黾恿艘粚樱詧?zhí)行速度較慢一些,因此此開發(fā)模式不適用于對(duì)執(zhí)行速度要求非常高的系統(tǒng)。

        (2)級(jí)聯(lián)錯(cuò)識(shí)。分層之后,代碼之間調(diào)用增多,當(dāng)修改某個(gè)層的變量發(fā)生變化,會(huì)延伸到多個(gè)業(yè)務(wù)層。當(dāng)程序需要在表示層增加功能時(shí),將不得不在相應(yīng)的業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層編寫相關(guān)的代碼,以保證整個(gè)程序設(shè)計(jì)符合三層架構(gòu)的格式。

        3三層架構(gòu)指導(dǎo)排課基本信息網(wǎng)上錄入系統(tǒng)

        基于三層架構(gòu)的排課基本信息網(wǎng)上錄入部分,其中,Tableware是表示層,包含了所有學(xué)生成績基本信息錄入窗體界面,BLL表示業(yè)務(wù)邏輯層,響應(yīng)表示層的相關(guān)操作,處理相關(guān)的業(yè)務(wù)操作,DAL是據(jù)訪問層,主要負(fù)責(zé)對(duì)數(shù)據(jù)庫的訪問操作;MODEL是與數(shù)據(jù)庫表對(duì)應(yīng)的實(shí)體類; Aml為一些基礎(chǔ)的邏輯方法;Control為一些自定義控件,直接為表示層服務(wù)。它們之間的邏輯引用關(guān)系及對(duì)數(shù)據(jù)的訪問流程如圖2所示,當(dāng)用戶操作表示層界面TableWare請(qǐng)求訪問數(shù)據(jù)時(shí),業(yè)務(wù)邏輯層BLL將用戶請(qǐng)求轉(zhuǎn)換為對(duì)數(shù)據(jù)訪問層的請(qǐng)求,數(shù)據(jù)訪問層DAL實(shí)現(xiàn)對(duì)數(shù)據(jù)庫。

        數(shù)據(jù)的操作及訪問,并將返回的結(jié)果返回給業(yè)務(wù)邏輯層,再由業(yè)務(wù)邏輯層將數(shù)據(jù)訪問層的返回結(jié)果提交給表示層,表示層上呈現(xiàn)的數(shù)據(jù)則是用戶最終看到的數(shù)據(jù)。DAL中有一個(gè)公共類[5]SQLHelper,這個(gè)類存儲(chǔ)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫的操作如添加、查詢、刪除及修改數(shù)據(jù)的通用方法, DAL引用Model,BLL引用Aml,而Control自定義的控件直接為表示層TableWare所引用。然后在三層架構(gòu)的指導(dǎo)下完成了整個(gè)排課基本信息錄入系統(tǒng),包括用戶登錄,管理員基本信息、學(xué)生基本信息、教師基本信息、班級(jí)基本信息、課程基本信息、排課信息的增、刪、改、查等功能。

        4結(jié)語

        基于ASP.NET的三層架構(gòu)體系方便地實(shí)現(xiàn)模塊化設(shè)計(jì)的思想,實(shí)現(xiàn)代碼的可重用性。在實(shí)際開發(fā)中特別是業(yè)務(wù)邏輯經(jīng)常變化的系統(tǒng)中有良好的效果。

        參考文獻(xiàn)

        [1] 王立明.基于三層架構(gòu)的校園網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)[D].河北師范大學(xué),2013(5).

        [2] 李振,郭旭輝.asp.net編程從基礎(chǔ)到應(yīng)用[M].清華大學(xué)出版社,2014(3).

        [3] 段升杰.淺談三層架構(gòu)開發(fā)[J].信息與電腦,2010(5).

        猜你喜歡
        三層架構(gòu)系統(tǒng)開發(fā)
        基于“三層架構(gòu)”理論的教學(xué)設(shè)計(jì)案例分析
        基于網(wǎng)絡(luò)數(shù)據(jù)分析的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)開發(fā)
        變電站監(jiān)控信息接入驗(yàn)收系統(tǒng)的研發(fā)與應(yīng)用
        發(fā)射機(jī)房運(yùn)行監(jiān)控系統(tǒng)關(guān)鍵技術(shù)的解決方案
        基于開源系統(tǒng)的綜合業(yè)務(wù)數(shù)據(jù)采集系統(tǒng)的開發(fā)研究
        良好的信息系統(tǒng)體系結(jié)構(gòu)模式對(duì)網(wǎng)絡(luò)安全監(jiān)察與維護(hù)技術(shù)的方法的探討
        匯票管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
        基于SSH 的實(shí)驗(yàn)室管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
        久久精品无码av| 人妻精品人妻一区二区三区四五 | 久久久国产不卡一区二区| 国产亚洲真人做受在线观看| 成人性生交片无码免费看| 国产精品一区二区三级| 国产青春草在线观看视频| 国产亚洲成人精品久久久| 天天躁日日躁aaaaxxxx| 少妇久久久久久被弄到高潮| 麻豆AV免费网站| 亲少妇摸少妇和少妇啪啪| 婷婷色在线视频中文字幕| 国产精品自拍午夜伦理福利| 国产一区二区三区av免费| 特级做a爰片毛片免费看| 成熟丰满熟妇高潮xxxxx视频| 最新精品国偷自产在线婷婷| 国产女主播视频一区二区三区| 99久久国产精品免费热| 大ji巴好深好爽又大又粗视频| 中文无码乱人伦中文视频在线v| 天天影视色香欲综合久久| 99精品国产自产在线观看| 亚州中文字幕乱码中文字幕| 午夜影视免费| 奇米影视777撸吧| 久久精品国产亚洲婷婷| 国产一区二区三区特黄| 色吧噜噜一区二区三区| 80s国产成年女人毛片| 波多野结衣久久精品99e| 国产成人一区二区三区在线观看| 激情亚洲的在线观看| 国产在线观看女主播户外| 98色婷婷在线| 亚洲男人的天堂在线播放| 男人天堂AV在线麻豆| 在线亚洲日本一区二区| 色综合久久中文娱乐网| 精品国产一区二区三区久久狼 |