【摘要】 在開發(fā)Web程序的過程中,可以應(yīng)用多種設(shè)計模式,近年來,一種圖形界面軟件的設(shè)計應(yīng)用模式MVC設(shè)計模式得到了廣泛的好評,并被引入到了Web程序的開發(fā)中來。傳統(tǒng)的MVC設(shè)計模式并不能直接參與Web程序開發(fā),還要進行一定的改進。本文主要介紹了不同Web程序應(yīng)用開發(fā)中MVC的改進模式,簡要介紹了MVC設(shè)計模式的實際應(yīng)用。
【關(guān)鍵詞】 Web 設(shè)計模式 MVC改進
隨著我國計算機發(fā)展水平的不斷提高,計算機軟件的開發(fā)技術(shù)以及設(shè)計水平也明顯提高,Web開發(fā)過程中的MVC 設(shè)計模式在基于圖形界面的軟件開發(fā)中得到了廣泛的應(yīng)用。加強對 MVC 設(shè)計模式的使用是很重要的,不斷對傳統(tǒng) MVC 模式進行改進才能夠使 Web應(yīng)用程序開發(fā)更規(guī)范。
一、Web應(yīng)用程序開發(fā)技術(shù)概述
隨著因特網(wǎng)技術(shù)的高速發(fā)展,一種以Web應(yīng)用為中心的網(wǎng)絡(luò)發(fā)揮了其重大作用,一種B/S軟件體系結(jié)構(gòu)出現(xiàn)了,該結(jié)構(gòu)可以將數(shù)據(jù)和應(yīng)用程序設(shè)置到網(wǎng)絡(luò)服務(wù)器上,網(wǎng)絡(luò)客戶端則是應(yīng)用的Web瀏覽器系統(tǒng),如果系統(tǒng)一旦出現(xiàn)改變,在通過對服務(wù)器進行升級處理后,就可以實現(xiàn)增強系統(tǒng)的效率、以及增強系統(tǒng)安全性的效果。Web 技術(shù)是一種較為先進的應(yīng)用于信息交流的技術(shù)工具,這種技術(shù)是互聯(lián)網(wǎng)高速發(fā)展的結(jié)果,開發(fā)這種技術(shù)的主要目的是為了實現(xiàn)信息交流的更加的便捷,該技術(shù)主要依據(jù)的技術(shù)基礎(chǔ)是HTML 語言和 HTTP 協(xié)議技術(shù)。
二、MVC的設(shè)計模式概述
MVC是一種設(shè)計模式,能將Web系統(tǒng)項目輸入方法、輸出方法和處理方式進行分開處理。在網(wǎng)絡(luò)的交互式系統(tǒng)中,一般Web系統(tǒng)可以被MVC設(shè)計模式分解成3個主要的部分,即模型、視圖以及控制器三部分。設(shè)計的模型是Web網(wǎng)絡(luò)實現(xiàn)應(yīng)用的核心內(nèi)容??梢詫崿F(xiàn)為多個視圖提供數(shù)據(jù)的效果。其次就是控制器的部分:控制器一般是負責(zé)用戶請求參數(shù)的設(shè)備,對應(yīng)用程序的行為進行確定,是對模型進行選定的主要設(shè)備;系統(tǒng)的視圖部分,視圖可以實現(xiàn)用戶和系統(tǒng)的交流。
三、在Web應(yīng)用程序開發(fā)中的MVC改進設(shè)計模式
3.1關(guān)于服務(wù)器端的MVC模式
1、應(yīng)用瀏覽器→控制器→視圖→瀏覽器流程的方法。這種模式在實現(xiàn)交互過程中,可以將瀏覽器的頁面請求通過某種形式發(fā)送到服務(wù)器上的相關(guān)控制器組件上,再通過應(yīng)用控制器的組件對達到對視圖組件更新的效果,這種方式最終可以實現(xiàn)用戶頁面的響應(yīng)。2、應(yīng)用瀏覽器→控制器→模型→視圖→瀏覽流程的方法。在該流程開展的過程中,可以將瀏覽器頁面請求發(fā)送到網(wǎng)絡(luò)服務(wù)器上的程序控制器組件上,并能使控制器組件上的模型得以有效的更新,在進行了更新后,模型的驅(qū)動視圖就會提供給用戶響應(yīng)的頁面。
3.2服務(wù)器端與客戶端混合型模式
應(yīng)用服務(wù)器端與客戶端中的一種混合形式的MVC模式,這種模式可以對服務(wù)器終端的MVC模式進行完善,實現(xiàn)的方法是將某些簡單的交互處理辦法比如,網(wǎng)絡(luò)數(shù)據(jù)的驗證過程就可以將其進行部署系統(tǒng)的客戶端上。這種混合的模式,能夠使系統(tǒng)視圖以及系統(tǒng)控制器設(shè)置在系統(tǒng)服務(wù)器的兩邊,一些模型中的構(gòu)建則被設(shè)置在服務(wù)器的一端。
3.3混合型改進模式
1、應(yīng)用瀏覽器→客戶端控制器→客戶端視圖→瀏覽器的流程方法。在用戶客戶端會經(jīng)常出現(xiàn)交互的現(xiàn)象,交互的兩項內(nèi)容是覽器和Web應(yīng)用程序,在瀏覽器進行了交互請求后出現(xiàn)的響應(yīng)會很快。通常能夠?qū)g覽器所提出的請求對模型更新效果進行決定。2、應(yīng)用瀏覽器→客戶端控制器→服務(wù)器端控制器→服務(wù)器端視圖→客戶端視圖的過程。這種方式是使服務(wù)器端控制器組件達到實現(xiàn)服務(wù)器端視圖更新的效果,可以把信息以某種形式發(fā)到客戶端視圖上,可以將結(jié)果設(shè)置在瀏覽器上。3、應(yīng)用瀏覽器→客戶端控制器→服務(wù)器端控制器→模型→服務(wù)器端視圖??蛻舳艘晥D在這個交互模型中,可將瀏覽器的交互請求提交到模型組件上,由模型組件實現(xiàn)視圖的更新,最后將結(jié)果呈現(xiàn)到瀏覽器。
四、MVC設(shè)計模式在OA辦公系統(tǒng)中的實際應(yīng)用
辦公自動化(OA)系統(tǒng)是通過電腦設(shè)備、網(wǎng)絡(luò)資源以及信息資源共同整合從而構(gòu)建一個辦公信息化應(yīng)用平臺,這種信息化平臺的構(gòu)建能夠?qū)崿F(xiàn)對辦公自動化系統(tǒng)有序高效的管理,因此實現(xiàn)了辦公效率和辦公質(zhì)量大幅度地提高。可見,OA系統(tǒng)在一個企業(yè)的辦公系統(tǒng)中發(fā)揮了越來越重要的作用。為了使企業(yè)辦公系統(tǒng)高效化、便捷化的需求得以滿足就要設(shè)計一套WebOA系統(tǒng),這種系統(tǒng)設(shè)計思路是基于MVC模式的設(shè)計思想,并結(jié)合Zenframework而開發(fā),與采用傳統(tǒng)的設(shè)計模式開發(fā)出來的Web OA系統(tǒng)相比安全可靠性能提高、而且便于維護、擴展性強。
五、結(jié)語
本文主要對Web開發(fā)過程中MVC設(shè)計模式的應(yīng)用方式進行了論述,對MVC的設(shè)計模式方法進行了分析,并概括了MVC設(shè)計模式在OA辦公系統(tǒng)中的實際應(yīng)用效果,MVC設(shè)計模式是一個系統(tǒng)復(fù)雜的過程,提高設(shè)計水平和應(yīng)用水平。
郵寄地址:山東省鄒城市郭里鎮(zhèn)郭里大街 聯(lián)系人:孔斌 電話 :15668169155
單位郵編 273500
孔斌:(1988,11)、男、漢、本科、研究方向:物聯(lián)云
參 考 文 獻
[1]MVC設(shè)計模式的Struts框架及其應(yīng)用的研究[J].計算機技術(shù)與發(fā)展,2008.
[2]張燕,冷文浩,周斌等.基于Struts、Spring和Hibernate的船舶性能系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機工程與設(shè)計,2008,29(8).
[3]吳琳娜,叢靜,郝林攀等.基于Java/MVC構(gòu)建的三層Web政務(wù)信息系統(tǒng)[J].哈爾濱商業(yè)大學(xué)學(xué)報(自然科學(xué)版),2005,21(6).