亚洲免费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无码免观看麻豆| 亚洲国产成人久久综合一区77| 国产av熟女一区二区三区蜜臀| 91丝袜美腿亚洲一区二区| 伊人久久大香线蕉综合网站| 日本免费人成视频播放| 国产精品亚洲婷婷99久久精品 | 国产精品综合久久久久久久免费| 久久伊人久久伊人久久| 中文字幕一区二区三区四区五区| 国产一区二区在线视频| 99热成人精品国产免国语的| 日本熟妇裸体视频在线| 九九综合va免费看| 久久久精品人妻一区二区三区四| 在线丝袜欧美日韩制服| 日本女优久久精品久久| 欧美老肥妇做爰bbww| 国产内射性高湖| 大肥婆老熟女一区二区精品| 日韩肥臀人妻中文字幕一区| а天堂中文在线官网| 麻豆AV免费网站| 久久91精品国产91久久跳舞| 亚洲第一狼人天堂网亚洲av| 国产福利姬喷水福利在线观看| 国产一精品一aⅴ一免费| 国产av无毛无遮挡网站| 女女女女女裸体处开bbb| 精品欧美在线| 亚洲视频观看一区二区| 蜜桃av精品一区二区三区| 色婷婷综合中文久久一本| 东京热无码人妻中文字幕| 成人大片免费视频播放一级| 国产婷婷色综合av蜜臀av|