基于多層架構(gòu)的ASP .NET 4 MVC框架研究.pdf

基于多層架構(gòu)的ASP .NET 4 MVC框架研究.pdf

ID:57741814

大小:958.90 KB

頁(yè)數(shù):3頁(yè)

時(shí)間:2020-03-26

基于多層架構(gòu)的ASP .NET 4 MVC框架研究.pdf_第1頁(yè)
基于多層架構(gòu)的ASP .NET 4 MVC框架研究.pdf_第2頁(yè)
基于多層架構(gòu)的ASP .NET 4 MVC框架研究.pdf_第3頁(yè)
資源描述:

《基于多層架構(gòu)的ASP .NET 4 MVC框架研究.pdf》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。

1、學(xué)術(shù)探討應(yīng)用技術(shù)與研究2015年第10期基于多層架構(gòu)的ASP.NET4MVC框架研究12王素芳胡必波(1.廣東白云學(xué)院,廣東廣州510430;2.廣州工商學(xué)院,廣東廣州510850)[摘要]ASP.NETMVC框架是微軟今后開(kāi)發(fā)Web應(yīng)用程序的一個(gè)主流技術(shù)。本文介紹了如何將一個(gè)基于多層架構(gòu)、ASP.NET4技術(shù)的WebForms應(yīng)用遷移為多層架構(gòu)的ASP.NET4MVC框架應(yīng)用。從多層架構(gòu)的角度出發(fā),深入剖析了MVC模式工作原理,并給出了一個(gè)多層架構(gòu)的ASP.NET4MVC客戶(hù)關(guān)系管理系統(tǒng)實(shí)例。[關(guān)鍵詞]多層架構(gòu);MVC模式;ASP.NETMVC;ASP.NETWebForms中圖分

2、類(lèi)號(hào):TP311.52文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1008-6609(2015)10-0064-03如圖1所示為一般設(shè)計(jì)的通用多層系統(tǒng)架構(gòu),其中Cli-1引言ent層為用戶(hù)的瀏覽器,也即客戶(hù)層;UI層為系統(tǒng)開(kāi)發(fā)的用戶(hù)在開(kāi)發(fā)軟件時(shí),需求的不斷變化對(duì)軟件質(zhì)量和可維護(hù)性界面層,用于向用戶(hù)展示系統(tǒng)運(yùn)行的結(jié)果,并接收用戶(hù)的數(shù)有很強(qiáng)的破壞性。MVC模式就是一種能有效降低變化所帶據(jù)輸入及操作;BLL層為系統(tǒng)開(kāi)發(fā)的業(yè)務(wù)邏輯處理層,用于來(lái)的沖擊的可行解決方案。它通過(guò)業(yè)務(wù)邏輯層與數(shù)據(jù)表現(xiàn)完成功能實(shí)現(xiàn)過(guò)程中各種業(yè)務(wù)過(guò)程的處理,對(duì)于有一定要求層的分割,把這兩部分?jǐn)?shù)據(jù)分離開(kāi)來(lái),以編寫(xiě)出更具模塊化、的用戶(hù)操作或功能

3、實(shí)現(xiàn),在UI層代碼調(diào)用BLL層中對(duì)應(yīng)的可維護(hù)性更高的程序。自引入以來(lái),MVC已經(jīng)在數(shù)十種框方法完成;DAL層為專(zhuān)門(mén)用于實(shí)現(xiàn)數(shù)據(jù)訪(fǎng)問(wèn)的層,根據(jù)其它架中應(yīng)用,例如,Java開(kāi)發(fā)WebApplication框架有Jsp+Serv-層的需要完成數(shù)據(jù)庫(kù)中數(shù)據(jù)的讀取或更新數(shù)據(jù)到數(shù)據(jù)庫(kù);對(duì)let+JavaBean(EJB)等,.NET開(kāi)發(fā)WebApplication框架有ASP.于UI中需要完成的簡(jiǎn)單數(shù)據(jù)操作功能,沒(méi)有業(yè)務(wù)邏輯操作NETMVCFramework(ASP.NETMVC)等,PHP開(kāi)發(fā)Web時(shí),可以由UI層中代碼直接調(diào)用DAL層中的類(lèi)的相應(yīng)方法Application框架有ThinkPH

4、P/FleaPHP等。其中ASP.NET完成數(shù)據(jù)訪(fǎng)問(wèn),對(duì)于有一定業(yè)務(wù)邏輯的功能,則由BLL層中MVC是微軟公司在原有的ASP.NET框架基礎(chǔ)上提出的一個(gè)的代碼調(diào)用此層中的功能,而不直接由UI層訪(fǎng)問(wèn)DAL層代新的MVC框架。利用ASP.NETMVC,.NET開(kāi)發(fā)人員可以碼;Entity層則是定義的通用實(shí)體類(lèi)層,其中定義的類(lèi)用于UI用MVC模式來(lái)構(gòu)建Web應(yīng)用,做到清晰的概念分離(UI或視層、BLL層、DAL層進(jìn)行交互時(shí)提供統(tǒng)一的實(shí)體類(lèi)定義,實(shí)體圖與業(yè)務(wù)應(yīng)用邏輯分離,應(yīng)用邏輯和后端數(shù)據(jù)分離),同時(shí)還類(lèi)一般根據(jù)數(shù)據(jù)庫(kù)結(jié)構(gòu)或業(yè)務(wù)邏輯的需要而定義??梢允褂脺y(cè)試驅(qū)動(dòng)開(kāi)發(fā),這些是ASP.NETWe

5、bForms完全無(wú)法比擬的。ASP.NETMVC已經(jīng)成為.NET開(kāi)發(fā)人員必須掌3MVC設(shè)計(jì)模式握的關(guān)鍵技術(shù)之一。MVC(Model-View-Controller)不是一種編程語(yǔ)言,嚴(yán)格2多層架構(gòu)技術(shù)來(lái)說(shuō)也不算是一種技術(shù),而是一種開(kāi)發(fā)架構(gòu),一種開(kāi)發(fā)觀(guān)念,或者說(shuō)是一種程序設(shè)計(jì)模式。MVC設(shè)計(jì)模式典型地反映了多層系統(tǒng)架構(gòu)又被稱(chēng)為N層系統(tǒng)架構(gòu),是指將軟件系統(tǒng)數(shù)據(jù)與表示的分離,它是一種交互界面的結(jié)構(gòu)組織模式,廣的各個(gè)功能分開(kāi),放在不同的獨(dú)立程序集中,形成獨(dú)立的泛用于圖形界面的設(shè)計(jì)中。MVC強(qiáng)調(diào)把用戶(hù)輸入、數(shù)據(jù)?!皩印?,各層之間通過(guò)規(guī)定的規(guī)則進(jìn)行調(diào)用,以完成整個(gè)軟件型和圖像顯示以模塊化的方式分

6、開(kāi)設(shè)計(jì),將一個(gè)交互式應(yīng)用系統(tǒng)。程序分成以下3個(gè)部件:(1)模型(Model):也稱(chēng)作數(shù)據(jù)模型,是軟件所處理的核心邏輯,包括核心功能和數(shù)據(jù)。(2)視圖(View):向用戶(hù)顯示信息,對(duì)相同的信息可以有不同的顯示。圖1多層系統(tǒng)架構(gòu)圖(3)控制器(Controller):處理用戶(hù)的輸入(如:鼠標(biāo)、鍵——————————————作者簡(jiǎn)介:王素芳,女,江西人,碩士,講師,研究方向:數(shù)據(jù)庫(kù),人工智能,多媒體技術(shù)等。-64-應(yīng)用技術(shù)與研究學(xué)術(shù)探討2015年第10期盤(pán)等),轉(zhuǎn)化為用戶(hù)對(duì)模型或視圖的服務(wù)請(qǐng)求,并把信息的變高的程序。MVC模式是把多層架構(gòu)中的UI層進(jìn)行了分化,化傳遞給視圖。用戶(hù)僅通過(guò)控制器

7、與系統(tǒng)交互。分成了M、V、C三個(gè)部分,其中C完成頁(yè)面邏輯,可直接與BLL層進(jìn)行對(duì)話(huà),通過(guò)V來(lái)與UI層完成通話(huà)??梢哉f(shuō),MVC模式是屬于多層架構(gòu)中的表現(xiàn)層,多層和MVC模式可以共存,多層架構(gòu)是基于業(yè)務(wù)邏輯來(lái)分的,而MVC模式是基于頁(yè)面來(lái)分的。多層架構(gòu)和MVC模式之間的關(guān)系,如圖4所示。圖2Web應(yīng)用程序的MVC概念圖圖4多層架構(gòu)和MVC模式之間的關(guān)系如圖2所示,說(shuō)明在A(yíng)SP.NET4MVC中,模型、視圖、控制器之間的關(guān)系??刂破髟谄渲邪缪葜浅V匾慕巧?/p>

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。