周芹


摘 要: 在目前的軟件體系結(jié)構(gòu)中,三層體系結(jié)構(gòu)作為一種新的開(kāi)發(fā)模式被廣泛應(yīng)用,特別是應(yīng)用在.NET開(kāi)發(fā)中。文章分析了傳統(tǒng)三層體系結(jié)構(gòu)的優(yōu)缺點(diǎn),給出了一種基于.NET技術(shù)的四層體系結(jié)構(gòu)Web應(yīng)用的設(shè)計(jì)方法,并用實(shí)例說(shuō)明了如何構(gòu)建四層體系結(jié)構(gòu)進(jìn)行Web應(yīng)用系統(tǒng)開(kāi)發(fā)。四層體系結(jié)構(gòu)的應(yīng)用大大提高了開(kāi)發(fā)效率和代碼的重復(fù)利用率。
關(guān)鍵詞: 三層結(jié)構(gòu); .NET; 效率; 代碼重復(fù)利用率
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2013)06-16-02
Study on the development mode based on .NET
Zhou Qin
(Department of Computer Engineering, Dongguan polytechnic College, Dongguan, Guangdong 523808, China)
Abstract: In the current software system structure, three-tier system structure, as a new development model, has been widely applied. Some merits and faults in traditional three-tier architecture are discussed. A design method of four-tier architecture in Web application is given, based on .NET. It is illustrated how to build Web application system using such technology. Meanwhile, an example is given to explain how to use four-tier system structure for Web application system. Application of four layer system structure has greatly improved the developing efficiency and code reusing rate.
Key words: Three-tier architecture; .NET; efficiency; reuse rate
1 B/S三層結(jié)構(gòu)和其優(yōu)缺點(diǎn)
Web體系結(jié)構(gòu)的發(fā)展經(jīng)歷了兩層體系結(jié)構(gòu)和三層體系結(jié)構(gòu)階段。目前,流行的三層Web體系結(jié)構(gòu)主要有基于OMG的CORBA、基于微軟的COM+和基于SUN公司的RMI的分布式三層Web體系結(jié)構(gòu)。三層體系結(jié)構(gòu)將應(yīng)用程序分成三個(gè)不同的邏輯層次:表示層,應(yīng)用邏輯層和數(shù)據(jù)層[1-2]。
⑴ 表示層
在表示層中,.NET是由ASP.NET Web Forms來(lái)實(shí)現(xiàn)的。Web Forms是CLR的程序模型。基于服務(wù)器端的動(dòng)態(tài)頁(yè)面技術(shù),可以在服務(wù)器端根據(jù)客戶(hù)端請(qǐng)求和提交的信息,動(dòng)態(tài)地生成與客戶(hù)端瀏覽器類(lèi)型無(wú)關(guān)的通用HTML頁(yè)面,也可以根據(jù)客戶(hù)端瀏覽器類(lèi)型,生成特定的數(shù)據(jù)表現(xiàn)形式。
⑵ 應(yīng)用邏輯層
在.NET中,應(yīng)用邏輯層根據(jù)業(yè)務(wù)邏輯對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行查詢(xún)、增加、刪除、修改操作。主要利用.Net Framework中的SqlConnection對(duì)象、SqlDataAdapter對(duì)象、DataSet對(duì)象、SqlCommand對(duì)象進(jìn)行業(yè)務(wù)類(lèi)的封裝。
⑶ 數(shù)據(jù)層
數(shù)據(jù)層是數(shù)據(jù)庫(kù)或者數(shù)據(jù)源。在.NET中,通常它是一個(gè)SQL Server或Access數(shù)據(jù)庫(kù),但不僅限于此兩種形式,它還可能是Oracle,mySQL,甚至是XML[3-4]。
.NET中的B/S三層結(jié)構(gòu)如圖1所示。
[用戶(hù)][服
務(wù)
器
端
(S)][客戶(hù)端(B)][表示層][應(yīng)用邏輯層][業(yè)務(wù)邏輯類(lèi)][界面][數(shù)據(jù)庫(kù)] [數(shù)據(jù)層]……p>