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

        ?

        Asp.Net系統(tǒng)組成結(jié)構(gòu)以及三層結(jié)構(gòu)實(shí)現(xiàn)

        2013-03-05 09:53:20韋麗霜
        電腦知識(shí)與技術(shù) 2012年36期
        關(guān)鍵詞:特性

        韋麗霜

        摘要:三層體系結(jié)構(gòu)中用戶(hù)不會(huì)直接訪(fǎng)問(wèn)數(shù)據(jù)服務(wù)器,而是透過(guò)三層體系將數(shù)據(jù)訪(fǎng)問(wèn)、業(yè)務(wù)規(guī)劃、合法性校驗(yàn)等一系列工作交由中間層代為完成,最終由中間層實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的對(duì)接,從而完成信息交互。該文從三層結(jié)構(gòu)入手,重點(diǎn)論述了使用ASP.NET部署三層架構(gòu)以及實(shí)現(xiàn)方式。

        關(guān)鍵詞:Asp.Net;特性;三層結(jié)構(gòu)

        中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2012)36-8609-03

        隨著Internet的廣為普及,Web開(kāi)發(fā)技術(shù)得到迅速發(fā)展,軟件行業(yè)對(duì)Web應(yīng)用程序的需求也越來(lái)越多。目前,ASP.NET技術(shù)是Web應(yīng)用開(kāi)發(fā)的主流技術(shù)之一。而基于ASP.NET進(jìn)行Web項(xiàng)目開(kāi)發(fā)需要綜合應(yīng)用.NET框架、程序設(shè)計(jì)語(yǔ)言、數(shù)據(jù)庫(kù)技術(shù)和軟件工程領(lǐng)域的知識(shí)的技能,如何使Web應(yīng)用程序開(kāi)發(fā)變得高效、可閱讀性、可調(diào)試性、可維護(hù)性及低耦合度,是軟件行業(yè)需要考慮的問(wèn)題。

        1三層結(jié)構(gòu)簡(jiǎn)介

        分層結(jié)構(gòu)是軟件體系架構(gòu)設(shè)計(jì)中最常見(jiàn)且最重要的一種結(jié)構(gòu)。分層,就是將應(yīng)用程序按邏輯功能劃分成不同的模塊加以實(shí)現(xiàn)。微軟推薦的分層式結(jié)構(gòu)一般分為三層:數(shù)據(jù)訪(fǎng)問(wèn)層(DataAccessLayer,DAL)、業(yè)務(wù)邏輯層(BusinessLogicLayer,BLL)和表示層即用戶(hù)界面(UserInterface,UI)。表示層實(shí)現(xiàn)內(nèi)容的展現(xiàn)和用戶(hù)的交互;業(yè)務(wù)邏輯層實(shí)現(xiàn)業(yè)務(wù)邏輯和驗(yàn)證規(guī)則;數(shù)據(jù)訪(fǎng)問(wèn)層,它可以連接數(shù)據(jù)庫(kù)、調(diào)用存儲(chǔ)過(guò)程或執(zhí)行SQL語(yǔ)句,實(shí)現(xiàn)對(duì)數(shù)據(jù)表的增、刪、改、查操作。創(chuàng)建DAL的緣由之一就是可以輕松地對(duì)應(yīng)用程序的數(shù)據(jù)庫(kù)平臺(tái)進(jìn)行移植,而不影響應(yīng)用程序的其他部分。另一個(gè)緣由就是因?yàn)閼?yīng)用程序需要支持多種數(shù)據(jù)庫(kù)平臺(tái),如既要支持SQLServer又要支持Oracle。區(qū)分層次的目的是為了體現(xiàn)“高內(nèi)聚,低耦合”的思想。分層需要一個(gè)適當(dāng)?shù)臄?shù)據(jù)容器來(lái)貫穿各層,以防耦合性過(guò)高,因此用模型層作為各層之間的數(shù)據(jù)傳遞的載體。模型層包含了將數(shù)據(jù)庫(kù)中的表轉(zhuǎn)換成對(duì)應(yīng)的實(shí)體類(lèi),通常一個(gè)表封裝成一個(gè)類(lèi)。這些類(lèi)用來(lái)同數(shù)據(jù)庫(kù)進(jìn)行通信,并被傳回業(yè)務(wù)層。使用三層結(jié)構(gòu)使得應(yīng)用程序更加清晰,更易于團(tuán)隊(duì)開(kāi)發(fā)、修改維護(hù)、部署及擴(kuò)展。

        數(shù)據(jù)層主要通過(guò)ADO.NET進(jìn)行數(shù)據(jù)操縱從而為事務(wù)邏輯層提供數(shù)據(jù)服務(wù),例如返回?cái)?shù)據(jù)結(jié)果、存儲(chǔ)操作結(jié)果等。鑒于.net本身具有的特點(diǎn),從而決定了在這一平臺(tái)下的三層結(jié)構(gòu)具有快捷、簡(jiǎn)便的優(yōu)勢(shì)。

        2使用ASP.NET部署三層架構(gòu)

        2.1ASP.NET簡(jiǎn)介

        ASP.NET是微軟公司基于ASP技術(shù)進(jìn)行進(jìn)一步完善而提出的一種新型Internet編程技術(shù)。原有的ASP技術(shù)中,由于服務(wù)器的與客戶(hù)端HTML在一起,為此使得頁(yè)面代碼加長(zhǎng),加大了程序邏輯的理解難度。而ASP.NET作為一種新型的獨(dú)立于瀏覽器的編程模式,由于采用了面向?qū)ο蟮?、效率較高的方法創(chuàng)建動(dòng)態(tài)Web,提供一種新的編程模型和結(jié)構(gòu),可生成擴(kuò)展情和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。作為一種建立于通用語(yǔ)言之上的程序架構(gòu),ASP.NET將已經(jīng)編譯完成的基于NET環(huán)境的通用語(yǔ)言運(yùn)行于服務(wù)器上。程序只有首次在服務(wù)器運(yùn)行時(shí)需要編譯,為此較之ASP即時(shí)解釋程序要快。.NET框架與編程語(yǔ)言無(wú)關(guān),可以用許多語(yǔ)言來(lái)創(chuàng)建.NET程序,包括JScript.NET、VisualBasic.NET、VisualC++.NET與C#等。最新的.NETFramework版本為4.0,Microsoft公司為它進(jìn)一步改進(jìn)和添加了控件,并加入了LINQ技術(shù)、SEO(SearchEngineOptimization,搜索引擎優(yōu)化)和輸出緩存等功能。

        3)采用“cod-behind”方式編寫(xiě)代碼。使用cod-behind方式進(jìn)行代碼編寫(xiě)使得代碼編寫(xiě)更為方便、簡(jiǎn)潔,從而有效地降低了系統(tǒng)的開(kāi)發(fā)以及后期維護(hù)費(fèi)用。

        4)適時(shí)更新。使用ASP.NET,維護(hù)人員就可以在不關(guān)閉服務(wù)器或者是停止使用應(yīng)用程序的前提下就實(shí)現(xiàn)文件更新。由于程序文件不會(huì)被加鎖,為此就可以在運(yùn)行時(shí)實(shí)施覆蓋,從而實(shí)現(xiàn)適時(shí)更新。一旦文件完成更新,系統(tǒng)就會(huì)以溫和的方式切換到最新版本運(yùn)行。

        2.3 實(shí)現(xiàn)方式

        2.3.1搭建三層結(jié)構(gòu)的系統(tǒng)基本框架

        介紹搭建基于三層結(jié)構(gòu)的系統(tǒng)基本框架的步驟:

        1)創(chuàng)建一個(gè)空白解決方案

        2)分別搭建模型層、數(shù)據(jù)訪(fǎng)問(wèn)層、業(yè)務(wù)邏輯層、表示層。

        3)添加各層之間的相互依賴(lài)。三層結(jié)構(gòu)中各層的依賴(lài)順序是表示層依賴(lài)業(yè)務(wù)邏輯層;業(yè)務(wù)邏輯層依賴(lài)數(shù)據(jù)訪(fǎng)問(wèn)層;表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪(fǎng)問(wèn)層都依賴(lài)模型層。

        3)業(yè)務(wù)邏輯層的實(shí)現(xiàn)

        業(yè)務(wù)邏輯層除了在這里負(fù)責(zé)所有業(yè)務(wù)的邏輯處理外,還用作表示層與數(shù)據(jù)訪(fǎng)問(wèn)層之間的數(shù)據(jù)傳遞。一般情況下,數(shù)據(jù)訪(fǎng)問(wèn)層公開(kāi)的方法會(huì)在業(yè)務(wù)邏輯層有個(gè)相對(duì)應(yīng)的方法。該方法沒(méi)有業(yè)務(wù)邏輯上的處理,僅僅是調(diào)用了一下數(shù)據(jù)訪(fǎng)問(wèn)層的相關(guān)方法,起著數(shù)據(jù)傳遞的作用。

        4)表示層的實(shí)現(xiàn)

        新建系統(tǒng)項(xiàng)目的Web層會(huì)有一個(gè)default.aspx的頁(yè)面文件,用戶(hù)界面將由WebForms、自定義控件、服務(wù)器端控件和JavaScript組成。可以使用表格或Div+CSS樣式表布局,還可應(yīng)用母版頁(yè)、主題、皮膚創(chuàng)建一種特定的風(fēng)格。

        3結(jié)束語(yǔ)

        當(dāng)然,在ASP.NET中實(shí)現(xiàn)三層結(jié)構(gòu)的方法還有很多,上文僅是基于組件的開(kāi)發(fā)舉了個(gè)簡(jiǎn)單的例子。由于ASP.NET自身具有的特性,從而決定了這一結(jié)構(gòu)在B/S結(jié)構(gòu)軟件開(kāi)發(fā)中必然占據(jù)舉足輕重的位置。

        參考文獻(xiàn):

        [1]VinceV.ASP.NET3.5商用開(kāi)發(fā)架構(gòu)精解[M].北京:清華大學(xué)出版社,2010:1-43.

        [2]程琪,張白樺.ASP.NET動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)項(xiàng)目化教程[M].2版.北京:清華大學(xué)出版社,2012:55-65.

        [3]李彥,高博,唐繼強(qiáng),等.ASP.NET4.0MVC敏捷開(kāi)發(fā)給國(guó)起飛[M].北京:電子工業(yè)出版社,2011:76-84.

        猜你喜歡
        特性
        多艙減壓注水系統(tǒng)特性仿真
        谷稗的生物學(xué)特性和栽培技術(shù)
        色彩特性
        流行色(2020年9期)2020-07-16 08:08:54
        Quick Charge 4:什么是新的?
        CHIP新電腦(2017年6期)2017-06-19 09:41:44
        免费在线黄色电影| 亚洲乱码中文字幕综合69堂| 91人妻一区二区三区蜜臀| 欧美激情视频一区二区三区免费 | 伊人久久大香线蕉av一区| 亚州精品无码人妻久久| 国产成人精品中文字幕| 亚洲精品国产av成人精品| 国产精品无码久久久久久| 澳门精品无码一区二区三区| 少妇一区二区三区乱码| 2020国产在视频线自在拍| 50岁退休熟女露脸高潮| 国产综合色在线视频| 国产一级av理论手机在线| 青青草 视频在线观看| 九九精品国产亚洲av日韩| 久久精品免视看国产明星 | 男奸女永久免费视频网站| 18黑白丝水手服自慰喷水网站| 人妻丰满av∨中文久久不卡| 精品中文字幕日本久久久| 人妻少妇中文字幕久久| 影音先锋男人站| 岛国大片在线免费观看| 国产精品后入内射日本在线观看| 日韩网红少妇无码视频香港| 一个人在线观看免费视频www| 亚洲人成绝费网站色www| 精品日本一区二区三区| 亚洲日产一线二线三线精华液| 亚洲国产福利精品一区二区| 日本激情一区二区三区| 人妻丝袜中文无码av影音先锋专区| 97精品依人久久久大香线蕉97| 特级毛片全部免费播放a一级| 人妻精品人妻一区二区三区四区| 狠狠噜天天噜日日噜无码| 国产精品美女白浆喷水| 成年男女免费视频网站点播| av人摸人人人澡人人超碰下载|