資源描述:
《淺論asp.net平臺(tái)下對mvc模式的一個(gè)擴(kuò)展》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、中山大學(xué)碩士學(xué)位論文ASP.NET平臺(tái)下對MVC模式的一個(gè)擴(kuò)展指導(dǎo)教師:奎蠡熬握專業(yè)名稱:鹽篡赳筮性量堡監(jiān)答辯委員會(huì)(簽名).答辯委員會(huì)三席:。藤糾球答辯委員會(huì)委員:——二00五年六月Y766S22中山大學(xué)硬士學(xué)位論文AsPrNET平臺(tái)下對MvC模式的一個(gè)擴(kuò)展ASP.NET平臺(tái)下對MVC模式的一個(gè)擴(kuò)展專業(yè):計(jì)算機(jī)軟件與理論碩士生:鄭權(quán)指導(dǎo)教師:李磊教授摘要早期的w曲應(yīng)用程序,由于受實(shí)現(xiàn)技術(shù)的限制,都是把用戶交互界面和業(yè)務(wù)邏輯糾結(jié)在一起,這導(dǎo)致了代碼的復(fù)用和維護(hù)都非常困難。隨著技術(shù)的發(fā)展,使得w曲應(yīng)用程序?qū)崿F(xiàn)Mvc模式成為可能。DotNET環(huán)境下的w曲開發(fā)平臺(tái)AsPNET,提供了對MVcM
2、odd1的實(shí)現(xiàn)環(huán)境。但AsPNET對Mvc模式的實(shí)現(xiàn)并不完善,在模型、視圖、控制器、數(shù)據(jù)庫四者之間的透信中:11控制器過多地作為模型和視圖之間信息傳遞的中介者,導(dǎo)致控制器過度依賴于視圖和模型?!蘅刂破髦苯诱{(diào)用模型內(nèi)封裝的業(yè)務(wù)功能,但它們之間存在一些難以界定職責(zé)的行為,如日志、授權(quán)等.這些行為既不應(yīng)該在控制器內(nèi)實(shí)現(xiàn),又不應(yīng)該在模型內(nèi)實(shí)現(xiàn)。在AsP.NET中,這往往導(dǎo)致代碼的重復(fù)分發(fā)并破壞程序的結(jié)構(gòu)。31模型直接和底層數(shù)據(jù)庫會(huì)話。導(dǎo)致模型依賴于底層數(shù)據(jù)庫。這些不完善之處使得w曲應(yīng)用的系統(tǒng)結(jié)構(gòu)逐漸變得模糊并且難以維護(hù)和擴(kuò)展。z.Mvc是AsPfNET平臺(tái)下對Mvc模式的一個(gè)擴(kuò)展,它重新定義了模
3、型、視圖、控制器、數(shù)據(jù)庫四者之間的通信,能有效地解決模型、視圖、控制器、數(shù)據(jù)庫之間的耦合所帶來的種種問題。除此之外,z-Mvc還從實(shí)用的角度出發(fā),把應(yīng)用系統(tǒng)中與業(yè)務(wù)邏輯無關(guān)的共性操作分離出來,集成到在厶Mvc擴(kuò)展中供開發(fā)者調(diào)用或者透明實(shí)現(xiàn)。簡化了開發(fā)者的工作量,讓他們更好地專注于業(yè)務(wù)處理邏輯。關(guān)鍵字:模型,視圖,控制器,MVc,AsPNET。.!坐塑主蘭竺絲壅壘豎!堅(jiān)!魚!翌堅(jiān)∑里塑塞塑二塵芝壁An王弦tensiOnofMVCPattembasedonASP.NETPlat60rmMajor:c0InputerSoftwafe姐dTheoryNⅫe:zhengQuanSupervisor
4、:Pmf.UI就AbstractBemgrestrictedbytechnOlogy,webapplicationsofearlyagesputbothiⅡte瑚【ctionin【erfaces孤dprocessjⅡg10舀calltogc也eLsoitis唧ha—toreuscandmaintajnthe印pⅡcad∞code.1ntllemovementoftecllnology,nowadaysitisp0Ssibleforweb印腳icadonsto蛔lpl咖曲ttheMVCpattem.AndASP.NEr’Ⅱlemainwebdevelop巾latfo珊basedoⅡDoⅡ咂
5、T'alsoprovjdcs柚eⅡvi咖menttoiInpleInentMVCModell.But,theimplementationofMVCPancmonASPNETisnotg∞de∞ugh.1ll恤c0啪municationamong加Odels、Views、咖,holle糟andadatab鶴e:1)cbⅡtrone巧actasagenci髂betwcenmodelsandViewsredund蛐Ily.AsaIe鯽1t,nlecontroneIsd印endonmodels柚dvidws麟cessively.2)oDntroUefscallmebusiIIessfunc虹on
6、s衄capsulatedinmodelsdirecⅡy.ButactIlally,be柳BenmOdels卸dcontfolle稻lhereamsoⅡ地們tioI塔whoSere印。琳ibilnyare蜘biguoust0panidon,likclogging,authofizad∞.11latn地anst110seacti叩ssllouldⅡ0tbecarriedoutincontrOllers,neiIherjnmodels.1nASP.M玎,tllissitu撕徹willleadtorepeateddist曲uteofcodesandm衄ageto山eappli∞tionstmct
7、IIre.3)Modelsaccessdatabasedjrcctly,勰aresult,modelsputandependencyondataba∞.Allofthoses110rtcorningsmakethestmcIure0fwebapplicatio璐bcingmoreandmoreambiguous,andhardert0ma曲ain0rexteⅡd.TheZ-MVCisaIl麟t蛐sion0fMVCpatlcmbase