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