基于MVC模式的web開發(fā)框架研究畢業(yè)論文

基于MVC模式的web開發(fā)框架研究畢業(yè)論文

ID:261010

大?。?.46 MB

頁數(shù):0頁

時間:2017-07-15

基于MVC模式的web開發(fā)框架研究畢業(yè)論文_第頁
預覽圖正在加載中,預計需要20秒,請耐心等待
資源描述:

《基于MVC模式的web開發(fā)框架研究畢業(yè)論文》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。

1、基于MVC模式的web開發(fā)框架研究畢業(yè)論文畢業(yè)論文題目:基于MVC模式的WEB開發(fā)框架研究第20頁共21頁基于MVC模式的WEB開發(fā)框架研究基于MVC模式的WEB開發(fā)框架研究摘要:MVC設計模式是基于J2EE的Web應用開發(fā)的首選模式,當前許多流行的框架也都是基于MVC設計模式的。本文介紹了MVC設計模式的結構和優(yōu)缺點,然后介紹了Sun公司提出的再JavaWeb開發(fā)領域的兩種規(guī)范:JSPModel1和JSPModel2、接著介紹了Struts實現(xiàn)MVC的機制,并在此基礎上提出了一種基于MVC模式的新型WEB應用開發(fā)

2、框架——WebFramework,并對該框架的各個層次的組成、功能進行了詳細的描述。關鍵詞:MVC設計模式;J2EE;Struts;WebFramework第20頁共21頁基于MVC模式的WEB開發(fā)框架研究1引言52MVC概述52.1MVC設計模式52.2視圖(View)62.3模型(Model)72.4控制器(Controller)72.5MVC處理過程72.6MVC的優(yōu)點82.7MVC的不足82.8MVC的適用范圍93JSPMODEL1和JSPMODEL293.1早期的JavaWeb開發(fā)93.2JSPModel

3、1103.3JSPModel2114基于STRUTS框架的WEB系統(tǒng)的應用114.1Struts如何實現(xiàn)MVC模式124.2Struts框架在Web系統(tǒng)中的實現(xiàn)124.3設計模式中的模板方法模式的介紹144.4用模板方法模式實現(xiàn)程序控制流144.5Struts的優(yōu)點164.6Struts的不足165WEBFRAMEWORK框架165.1設計目標165.2框架結構175.3?框架的配置文件20結論21致謝21參考文獻21第20頁共21頁基于MVC模式的WEB開發(fā)框架研究1引言模型、視圖和控制器即MVC模式是在Smal

4、ltalk-80中使用的一種軟件設計模式,這種模式在應用到Web開發(fā)中,也就是SUN公司的Model2架構,在很多場合這兩個詞交互使用。既然說到了MVC模式,我們不得不提Struts框架體系結構,眾所周知,它是MVC的一種很好的實現(xiàn)。Struts框架的核心是一個MVC風格的控制器,搭起了模型和視圖之間的支柱橋梁。隨著開源軟件的興起,各種框架也紛紛出現(xiàn),在實際軟件開發(fā)中運用這些框架,大大降低了J2EE開發(fā)的復雜度和難度,降低了開發(fā)成本。但是這些框架也有不足的地方,如難于掌握,配置復雜等等。本文研究的目的在于設計出一種

5、簡單易行的WEB開發(fā)框架——WebFramework,WebFramework結構清晰,易于理解,增加系統(tǒng)的可擴展性,可維護性,降低開發(fā)成本。2MVC概述MVC模式是"Model-View-Controller"的縮寫,中文翻譯為"模式-視圖-控制器"。MVC是XeroxPARC在20世紀80年代為編程語言SmallTalk-80發(fā)明的一種軟件設計模式,至今已被廣泛使用,最近幾年被推薦為Sun公司J2EE平臺的設計模式,受到越來越多的Web開發(fā)者的歡迎。2.1MVC設計模式MVC是一種設計模式,她強制性地把應用程序

6、的輸入、處理和輸出分開。MVC應用程序總是由這三個部分組成:模型、視圖和控制器,它們分別擔負不同的任務。圖2-1顯示了這幾個模塊各自的功能以及它們的相互關系。第20頁共21頁基于MVC模式的WEB開發(fā)框架研究(控制器)接受用戶的請求調用模型響應用戶請求選擇視圖顯示響應結果(模型)代表應用程序狀態(tài)響應狀態(tài)查詢處理業(yè)務流程通知視圖業(yè)務狀態(tài)更新(視圖)顯示模型狀態(tài)接受數(shù)據(jù)更行請求把用戶輸入數(shù)據(jù)傳給控制器業(yè)務處理選擇視圖狀態(tài)查詢通知數(shù)據(jù)更新用戶請求方法調用事件ControllerModelView圖2-1MVC設計模式Ev

7、ent(事件)導致Controller改變Model或View,或者同時改變兩者。只要Controller改變了Models的數(shù)據(jù)或者屬性,所有依賴的View都會自動更新。類似的,只要Controller改變了View,View會從潛在的Model中獲取數(shù)據(jù)來刷新自己。2.2視圖(View)視圖時用戶看到并與之交互的界面。視圖向用戶顯示相關的數(shù)據(jù),并能接受用戶的輸入數(shù)據(jù),但是它并不進行任何實際的業(yè)務處理。視圖可以向模型查詢業(yè)務狀態(tài),但不能改變模型。視圖還能接受模型發(fā)出的數(shù)據(jù)更新事件,從而對用戶界面進行同步更新。對于

8、Web應用來說,可以概括為HTML界面,但有可能為XHTML、XML和Applet。隨著應用的復雜性和規(guī)模性,界面的處理也變得具有挑戰(zhàn)性。一個應用可能有很多不同的視圖,MVC設計模式對于視圖的處理僅限于視圖上數(shù)據(jù)的采集和處理,以及用戶的請求,而不包括在視圖上的業(yè)務流程的處理。業(yè)務流程的處理交予模型(Model)處理。比如一個訂單的視圖只接受來自模型的數(shù)據(jù)并顯

當前文檔最多預覽五頁,下載文檔查看全文

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

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