摘要:在計(jì)算機(jī)軟件系統(tǒng)中,應(yīng)用ASP.NET組件進(jìn)行開發(fā)的計(jì)算機(jī)軟件系統(tǒng)中,一般情況下這個(gè)計(jì)算機(jī)軟件系統(tǒng)的一個(gè)重要核心工作就是要實(shí)現(xiàn)計(jì)算機(jī)軟件系統(tǒng)的數(shù)據(jù)訪問功能。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)體系的設(shè)計(jì)以及ASP.NET三層架構(gòu)體系在實(shí)際中的應(yīng)用兩方面,對于ASP.NET三層架構(gòu)體系及其應(yīng)用進(jìn)行分析論述。
關(guān)鍵詞:ASP.NET三層架構(gòu)體系;計(jì)算機(jī)系統(tǒng)軟件;開發(fā)應(yīng)用;分析
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599 (2012) 18-0000-02
隨著計(jì)算機(jī)軟件開發(fā)技術(shù)以及計(jì)算機(jī)軟件系統(tǒng)的不斷發(fā)展,人們對于計(jì)算機(jī)軟件系統(tǒng)的功能要求也不斷的提高,ASP.NET三層架構(gòu)體系也是在這樣的環(huán)境下逐漸推廣應(yīng)用起來。ASP.NET三層架構(gòu)體系其實(shí)就是把復(fù)雜的商業(yè)邏輯從傳統(tǒng)的計(jì)算機(jī)雙層結(jié)構(gòu)應(yīng)用體系模型,通過在傳統(tǒng)的計(jì)算機(jī)雙層結(jié)構(gòu)體系中加入中間層的方式構(gòu)成三層架構(gòu)體系。在ASP.NET三層架構(gòu)體系中新加入的中間層在三層架構(gòu)體系中也叫組件層,除了組件層外,ASP.NET三層架構(gòu)體系還包含客戶端以及數(shù)據(jù)庫,在實(shí)際應(yīng)用中這三層架構(gòu)體系是在同一臺機(jī)器中放置著。這種在傳統(tǒng)雙層結(jié)構(gòu)應(yīng)用模型基礎(chǔ)上演變出來的計(jì)算機(jī)ASP.NET三層架構(gòu)體系不僅對于計(jì)算機(jī)軟件開發(fā)應(yīng)用模式的發(fā)展進(jìn)步有著積極的作用,同時(shí)在一定程度上對于計(jì)算機(jī)軟件系統(tǒng)的可用性以及穩(wěn)定性、兼容性特征也有很大的提高,具有積極的意義。
1 ASP.NET三層架構(gòu)體系分析
在計(jì)算機(jī)軟件開發(fā)應(yīng)用中,ASP.NET三層架構(gòu)體系計(jì)算機(jī)軟件系統(tǒng)的開發(fā)設(shè)計(jì)可以借助一定的計(jì)算機(jī)軟件開發(fā)平臺進(jìn)行ASP.NET三層架構(gòu)體系的部署以及開發(fā)設(shè)計(jì),比如Microsoft.NET Framework就是進(jìn)行ASP.NET三層架構(gòu)體系開發(fā)設(shè)計(jì)的一個(gè)很好的開發(fā)平臺,應(yīng)用也相對較為廣泛。在進(jìn)行計(jì)算機(jī)ASP.NET三層架構(gòu)體系的軟件系統(tǒng)開發(fā)設(shè)計(jì)中,進(jìn)行ASP.NET三層架構(gòu)體系開發(fā)設(shè)計(jì)可以直接使用NET平臺進(jìn)行三層架構(gòu)體系的構(gòu)建部署,不僅快速并且十分的便利。在ASP.NET三層架構(gòu)體系的計(jì)算機(jī)軟件系統(tǒng)的開發(fā)設(shè)計(jì)過程中,ASP.NET三層架構(gòu)體系計(jì)算機(jī)軟件系統(tǒng)實(shí)現(xiàn)數(shù)據(jù)庫訪問功能的重要基礎(chǔ)就是通過NET數(shù)據(jù)供應(yīng)器進(jìn)行實(shí)現(xiàn)的。一般情況下,ASP.NET三層架構(gòu)體系計(jì)算機(jī)軟件系統(tǒng)開發(fā)設(shè)計(jì)過程中,對于ASP.NET三層架構(gòu)體系系統(tǒng)結(jié)構(gòu)中的顯示層一般是放置在顯示頁面中,而對于ASP.NET三層架構(gòu)體系系統(tǒng)結(jié)構(gòu)中的數(shù)據(jù)庫以及邏輯層是通過組件實(shí)現(xiàn)的,已構(gòu)成ASP.NET三層架構(gòu)體系系統(tǒng)中三層架構(gòu)。一般情況下,比如在計(jì)算機(jī)ASP.NET2.0軟件系統(tǒng)中,所謂的三層架構(gòu)體系就是指表示層、業(yè)務(wù)邏輯層以及數(shù)據(jù)庫訪問層。
在計(jì)算機(jī)軟件系統(tǒng)開發(fā)中,一般情況下在對于ASP.NET三層架構(gòu)體系的軟件系統(tǒng)的開發(fā)設(shè)計(jì)中,對于系統(tǒng)結(jié)構(gòu)中的三層架構(gòu)的劃分一般是按照系統(tǒng)的業(yè)務(wù)應(yīng)用情況進(jìn)行劃分的,即計(jì)算機(jī)ASP.NET軟件系統(tǒng)的表現(xiàn)層以及業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層。在進(jìn)行計(jì)算機(jī)ASP.NET軟件系統(tǒng)結(jié)構(gòu)中的三層架構(gòu)的劃分中主要是按照高內(nèi)聚以及低耦合的架構(gòu)劃分思想進(jìn)行架構(gòu)劃分的。
1.1 計(jì)算機(jī)ASP.NET軟件系統(tǒng)的表現(xiàn)層。在計(jì)算機(jī)ASP.NET軟件系統(tǒng)結(jié)構(gòu)中,三層架構(gòu)中的表現(xiàn)層也就是計(jì)算機(jī)應(yīng)用程序中的實(shí)現(xiàn)的客戶端,一般情況下,計(jì)算機(jī)ASP.NET軟件系統(tǒng)三層架構(gòu)中的表現(xiàn)層是顯示給計(jì)算機(jī)軟件系統(tǒng)用戶的界面。在計(jì)算機(jī)應(yīng)用軟件系統(tǒng)中,對于計(jì)算機(jī)用戶的服務(wù)主要是計(jì)算機(jī)Web客戶端以及計(jì)算機(jī)Windows客戶端,除此之外,計(jì)算機(jī)系統(tǒng)中的計(jì)算機(jī)用戶服務(wù)也可以是一些其他的平臺應(yīng)用程序。計(jì)算機(jī)軟件系統(tǒng)中的計(jì)算機(jī)客戶端部分的主要作用就是實(shí)現(xiàn)對于計(jì)算機(jī)用戶請求的接受以及實(shí)現(xiàn),并且通過計(jì)算機(jī)軟件系統(tǒng)功能實(shí)現(xiàn)對于計(jì)算機(jī)數(shù)據(jù)的返回,以為計(jì)算機(jī)的客戶端系統(tǒng)部分提供計(jì)算機(jī)軟件系統(tǒng)或者應(yīng)用程序中的訪問功能。1.2 計(jì)算機(jī)ASP.NET軟件系統(tǒng)的業(yè)務(wù)邏輯層。在計(jì)算機(jī)ASP.NET應(yīng)用軟件系統(tǒng)中,三層架構(gòu)中的業(yè)務(wù)邏輯層的主要功能就是進(jìn)行計(jì)算機(jī)ASP.NET應(yīng)用軟件系統(tǒng)中的數(shù)據(jù)層的操作。在計(jì)算機(jī)ASP.NET應(yīng)用軟件系統(tǒng)中,業(yè)務(wù)邏輯層對于數(shù)據(jù)層的操作功能就是指對于計(jì)算機(jī)ASP.NET應(yīng)用軟件系統(tǒng)中的數(shù)據(jù)層的操作進(jìn)行組合或者整合,以實(shí)現(xiàn)對于計(jì)算機(jī)ASP.NET應(yīng)用軟件系統(tǒng)中的數(shù)據(jù)訪問層結(jié)構(gòu)的基礎(chǔ)存儲邏輯的組合。一般情況下,計(jì)算機(jī)應(yīng)用軟件系統(tǒng)中業(yè)務(wù)邏輯層對于計(jì)算機(jī)應(yīng)用系統(tǒng)中數(shù)據(jù)層的組合是具有一定業(yè)務(wù)規(guī)則的。1.3 計(jì)算機(jī)ASP.NET軟件系統(tǒng)的數(shù)據(jù)訪問層。計(jì)算機(jī)ASP.NET應(yīng)用軟件系統(tǒng)中的數(shù)據(jù)訪問層主要是負(fù)責(zé)對于計(jì)算機(jī)系統(tǒng)中的原始數(shù)據(jù)進(jìn)行操作,也就是說通過對于計(jì)算機(jī)原始數(shù)據(jù)的操作實(shí)現(xiàn)對于計(jì)算機(jī)ASP.NET應(yīng)用軟件系統(tǒng)結(jié)構(gòu)中的業(yè)務(wù)邏輯層以及表示層進(jìn)行數(shù)據(jù)服務(wù)的提供以及實(shí)現(xiàn)。在計(jì)算機(jī)ASP.NET應(yīng)用軟件系統(tǒng)中,計(jì)算機(jī)ASP.NET系統(tǒng)的數(shù)據(jù)訪問層結(jié)構(gòu)運(yùn)行功能的實(shí)現(xiàn)是直接通過對于計(jì)算機(jī)數(shù)據(jù)庫的增添以及刪改、更新等操作進(jìn)行的。
一般情況下,在進(jìn)行計(jì)算機(jī)ASP.NET應(yīng)用軟件系統(tǒng)的開發(fā)設(shè)計(jì)過程中,對于開發(fā)設(shè)計(jì)中需要重復(fù)應(yīng)用的一些數(shù)據(jù)信息等,可以通過抽象分離等方法,以便在不同的系統(tǒng)結(jié)構(gòu)開發(fā)設(shè)計(jì)中進(jìn)行應(yīng)用,以方便進(jìn)行計(jì)算機(jī)ASP.NET三層架構(gòu)體系應(yīng)用軟件系統(tǒng)的開發(fā)設(shè)計(jì)。
2 ASP.NET三層架構(gòu)體系的應(yīng)用
對于ASP.NET三層架構(gòu)體系在計(jì)算機(jī)軟件以及應(yīng)用程序開發(fā)中的應(yīng)用,主要結(jié)合計(jì)算機(jī)軟件開發(fā)應(yīng)用實(shí)例進(jìn)行分析論述。如下圖1所示的計(jì)算機(jī)軟件系統(tǒng)中使用的就是ASP.NET三層架構(gòu)體系設(shè)計(jì)模式進(jìn)行系統(tǒng)的設(shè)計(jì)開發(fā)。在下圖所示的計(jì)算機(jī)軟件系統(tǒng)中,系統(tǒng)主要就是由數(shù)據(jù)訪問層以及業(yè)務(wù)邏輯層、表現(xiàn)層三層架構(gòu)組成。
在上示的計(jì)算機(jī)軟件系統(tǒng)中,系統(tǒng)中的數(shù)據(jù)訪問層的開發(fā)設(shè)計(jì)完全是依照ASP.NET三層架構(gòu)體系的計(jì)算機(jī)軟件系統(tǒng)的的開發(fā)設(shè)計(jì)思想進(jìn)行開發(fā)設(shè)計(jì)的,在進(jìn)行上示計(jì)算機(jī)軟件系統(tǒng)結(jié)構(gòu)的數(shù)據(jù)訪問層的開發(fā)設(shè)計(jì)時(shí)主要使用的是工廠設(shè)計(jì)模式進(jìn)行設(shè)計(jì)應(yīng)用的,通過SQLHelper實(shí)現(xiàn)計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)庫訪問。在進(jìn)行計(jì)算機(jī)數(shù)據(jù)庫訪問層的開發(fā)設(shè)計(jì)中,對于需要重復(fù)應(yīng)用的設(shè)計(jì)部分,使用的是抽離方法并根據(jù)實(shí)際結(jié)構(gòu)部分情況進(jìn)行設(shè)計(jì)應(yīng)用。業(yè)務(wù)邏輯層是整個(gè)計(jì)算機(jī)軟件系統(tǒng)中的核心業(yè)務(wù)結(jié)構(gòu)部分,計(jì)算機(jī)軟件系統(tǒng)中業(yè)務(wù)邏輯層的數(shù)據(jù)訪問實(shí)現(xiàn)是通過數(shù)據(jù)訪問層進(jìn)行的。在上示計(jì)算機(jī)軟件系統(tǒng)中,業(yè)務(wù)邏輯層對于計(jì)算機(jī)系統(tǒng)數(shù)據(jù)訪問層的數(shù)據(jù)業(yè)務(wù)的調(diào)用是通過計(jì)算機(jī)接口實(shí)現(xiàn)的。上示計(jì)算機(jī)軟件系統(tǒng)中的表現(xiàn)層的開發(fā)設(shè)計(jì)模式主要是應(yīng)用視圖-控制器的模式進(jìn)行開發(fā)設(shè)計(jì)的,在進(jìn)行計(jì)算機(jī)軟件系統(tǒng)的開發(fā)設(shè)計(jì)過程中,ASP.NET也可以為計(jì)算機(jī)軟件系統(tǒng)表現(xiàn)層中的視圖提供常用的控件,具有很大的便利性。
3 結(jié)束語
總之,應(yīng)用ASP.NET三層架構(gòu)體系進(jìn)行計(jì)算機(jī)軟件系統(tǒng)的開發(fā)應(yīng)用不僅在軟件系統(tǒng)開發(fā)過程中具有很大的靈活性,而且一定程度上對于計(jì)算機(jī)軟件系統(tǒng)的可用性以及穩(wěn)定性、兼容性特征也有很大的提高,在計(jì)算機(jī)軟件系統(tǒng)開發(fā)中的應(yīng)用也非常的廣泛。
參考文獻(xiàn):
[1]沈軍.基于ASP.NET2.0技術(shù)的Web數(shù)據(jù)庫多層架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)[J].電子測量技術(shù),2008(2).
[2]嚴(yán)悍,張宏,許滿武.基于角色訪問控制對象建模及實(shí)現(xiàn)[J].計(jì)算機(jī)學(xué)報(bào),2000(10).