資源描述:
《淺論asp.net平臺下對mvc模式的一個擴展》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、中山大學碩士學位論文ASP.NET平臺下對MVC模式的一個擴展指導教師:奎蠡熬握專業(yè)名稱:鹽篡赳筮性量堡監(jiān)答辯委員會(簽名).答辯委員會三席:。藤糾球答辯委員會委員:——二00五年六月Y766S22中山大學硬士學位論文AsPrNET平臺下對MvC模式的一個擴展ASP.NET平臺下對MVC模式的一個擴展專業(yè):計算機軟件與理論碩士生:鄭權指導教師:李磊教授摘要早期的w曲應用程序,由于受實現技術的限制,都是把用戶交互界面和業(yè)務邏輯糾結在一起,這導致了代碼的復用和維護都非常困難。隨著技術的發(fā)展,使得w曲應用程序實現Mvc模式成為可能。DotNET環(huán)境下的w曲開發(fā)平臺AsPNET,提供了對MVcM
2、odd1的實現環(huán)境。但AsPNET對Mvc模式的實現并不完善,在模型、視圖、控制器、數據庫四者之間的透信中:11控制器過多地作為模型和視圖之間信息傳遞的中介者,導致控制器過度依賴于視圖和模型?!蘅刂破髦苯诱{用模型內封裝的業(yè)務功能,但它們之間存在一些難以界定職責的行為,如日志、授權等.這些行為既不應該在控制器內實現,又不應該在模型內實現。在AsP.NET中,這往往導致代碼的重復分發(fā)并破壞程序的結構。31模型直接和底層數據庫會話。導致模型依賴于底層數據庫。這些不完善之處使得w曲應用的系統(tǒng)結構逐漸變得模糊并且難以維護和擴展。z.Mvc是AsPfNET平臺下對Mvc模式的一個擴展,它重新定義了模
3、型、視圖、控制器、數據庫四者之間的通信,能有效地解決模型、視圖、控制器、數據庫之間的耦合所帶來的種種問題。除此之外,z-Mvc還從實用的角度出發(fā),把應用系統(tǒng)中與業(yè)務邏輯無關的共性操作分離出來,集成到在厶Mvc擴展中供開發(fā)者調用或者透明實現。簡化了開發(fā)者的工作量,讓他們更好地專注于業(yè)務處理邏輯。關鍵字:模型,視圖,控制器,MVc,AsPNET。.!坐塑主蘭竺絲壅壘豎!堅!魚!翌堅∑里塑塞塑二塵芝壁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