林崇喜 伍燕平
摘 要 MVC模式主要通過圖形實(shí)現(xiàn)用戶交互模型的建立,在J2EE應(yīng)用程序的開發(fā)中應(yīng)用十分廣泛。在MVC模式下的軟件開發(fā),需要具備更高的模型層次。所以,文章詳細(xì)論述了在MVC模式下的應(yīng)用軟件開發(fā)框架,旨在能夠?yàn)橄嚓P(guān)業(yè)界人士提供有價(jià)值的借鑒與參考,進(jìn)而為軟件開發(fā)貢獻(xiàn)應(yīng)有之力。
關(guān)鍵詞 MVC模式;應(yīng)用軟件;開發(fā)框架
前言
框架主要是指對子系統(tǒng)或者部分完整系統(tǒng)的概括說明,并對子系統(tǒng)以及完整系統(tǒng)進(jìn)行體系結(jié)構(gòu)角度的定義,為技術(shù)人員創(chuàng)建系統(tǒng)的基本構(gòu)造模塊提供了幫助。在進(jìn)行應(yīng)用軟件的開發(fā)時(shí),技術(shù)人員需要頻繁地應(yīng)用框架,從而實(shí)現(xiàn)整個(gè)軟件系統(tǒng)業(yè)務(wù)邏輯的完成。從某種程度上看來,J2EE就由框架結(jié)構(gòu)組成。也就是說,能夠?qū)VC模式應(yīng)用于應(yīng)用軟件開發(fā)的框架中[1]。
1MVC模式框架的概述
在計(jì)算機(jī)行業(yè)中,MVC模式主要是指模型、視圖以及控制器三者集于一體的模式,要求技術(shù)人員在進(jìn)行應(yīng)用軟件開發(fā)的過程中,必須將開發(fā)項(xiàng)目劃分為三層結(jié)構(gòu)。通過MVC模式的應(yīng)用,能夠使軟件設(shè)計(jì)人員更加認(rèn)真地編寫每層結(jié)構(gòu)的編碼,從而降低應(yīng)用軟件的耦合度。觀察MVC模式可以發(fā)現(xiàn),技術(shù)人員設(shè)計(jì)的模型在應(yīng)用軟件開發(fā)框架中,發(fā)揮著十分重要的作用。對于所有種類的計(jì)算機(jī)程序來說,其核心部分為數(shù)據(jù)因素。在應(yīng)用MVC模式的開發(fā)框架時(shí),可以對程序的數(shù)據(jù)因素進(jìn)行抽象處理。觀察MVC模式的實(shí)際應(yīng)用狀況可以發(fā)現(xiàn),在存儲任何形式的數(shù)據(jù)時(shí),應(yīng)用軟件中的程序都可以通過模型對其實(shí)施相關(guān)操作。
另外,MVC模式下的軟件開發(fā)框架具有獨(dú)特的應(yīng)用界面,應(yīng)用界面主要用來展現(xiàn)數(shù)據(jù)模型中處理的相關(guān)數(shù)據(jù)信息。用戶在應(yīng)用軟件系統(tǒng)的時(shí)候,可以通過應(yīng)用界面進(jìn)行數(shù)據(jù)信息的操作,模型會將數(shù)據(jù)信息的處理結(jié)果通過界面展現(xiàn)給用戶。應(yīng)用界面主要通過flash界面、windows界面以及web網(wǎng)頁等方式進(jìn)行展現(xiàn)[2]。
2基于MVC模式的應(yīng)用軟件開發(fā)框架分析
2.1 從應(yīng)用角度分析
J2EE是基于MVC模式框架的主要平臺,能夠?qū)鹘y(tǒng)的信息輸入、信息處理以及信息輸出模型轉(zhuǎn)變成通過圖形來展現(xiàn)的用戶交互模型。在進(jìn)行基于MVC模式的應(yīng)用軟件開發(fā)框架分析時(shí),首先要明確MVC模式框架各個(gè)層次的應(yīng)用內(nèi)容,①模型層,主要用于表達(dá)以及訪問商業(yè)數(shù)據(jù),并進(jìn)行商業(yè)邏輯以及操作的執(zhí)行;②控制層,主要用于訪問相關(guān)的功能函數(shù),并通過功能函數(shù)完成相應(yīng)的任務(wù);③視圖層,主要用于展現(xiàn)模型層的內(nèi)容,視圖層會從模型層中獲取相應(yīng)的數(shù)據(jù),并將這些數(shù)據(jù)展現(xiàn)在系統(tǒng)界面中,如何將這些數(shù)據(jù)進(jìn)行展現(xiàn)則有控制器來完成。另外,MVC模式框架中的控制層還會定義應(yīng)用程序的所有行為,控制層能夠?qū)⒂脩舻恼埱筮M(jìn)行分配,并選擇最佳的視圖將用戶的請求展示在系統(tǒng)界面中,從而為用戶的輸入進(jìn)行解釋,并將用戶的輸入轉(zhuǎn)變成模型層能夠執(zhí)行的操作內(nèi)容。因此,根據(jù)某一平臺進(jìn)行MVC模式框架的應(yīng)用時(shí),能夠?yàn)閼?yīng)用軟件系統(tǒng)提供更為全面的解決方案。
2.2 從模型角度分析
模型不僅包括應(yīng)用軟件的核心功能,更能夠?qū)崿F(xiàn)應(yīng)用程序狀態(tài)的封裝。在MVC模式框架中,模型主要分成兩個(gè)方面:其一,和Java Bean十分類似的實(shí)體對象,這一實(shí)體對象和應(yīng)用軟件系統(tǒng)中切實(shí)存在的對象相互對應(yīng);其二,用于處理對象的商業(yè)邏輯[3]。
2.3 從界面角度分析
我們所說的界面角度指的是視圖或者系統(tǒng)的應(yīng)用界面。視圖能夠視為模型的一種提供模式,也就是指,在模型應(yīng)用的過程中,視圖是外觀因素以及應(yīng)用程序的表現(xiàn)方式。從視圖在應(yīng)用軟件中發(fā)揮的作用來說,視圖能夠訪問模型以及相關(guān)的讀方法,但是不能訪問其他的方法。由此可以看出,視圖并不能夠了解應(yīng)用軟件中的控制器,但是一旦模型出現(xiàn)了變化,視圖可以接收到變化的相關(guān)信息。比如,某應(yīng)用軟件的應(yīng)用界面主要通過JSP+Tag Lib來實(shí)現(xiàn),如果將JSP摒棄掉,則應(yīng)用界面過于抽象。因此,設(shè)計(jì)人員在進(jìn)行基于MVC模式的應(yīng)用軟件開發(fā)框架的設(shè)計(jì)時(shí),需要明確JSP的重要性,做好設(shè)計(jì)的前期規(guī)劃工作,確保用戶的不同需求都能夠通過不同的驗(yàn)證器來滿足,常用的驗(yàn)證器包括RE RValidator以及Range Validator等[4]。
2.4 從控制器角度分析
控制器主要用來控制應(yīng)用軟件的具體流程和導(dǎo)向,在實(shí)際運(yùn)用該應(yīng)用軟件的過程中,需要根據(jù)模型對象提供的相關(guān)信息,對可理解模式的視圖進(jìn)行轉(zhuǎn)換。在基于MVC模式框架中,控制器主要用來控制應(yīng)用系統(tǒng)的功能模塊及其操作。因此,設(shè)計(jì)人員需要對軟件系統(tǒng)、軟件的功能以及控制器的操作問題進(jìn)行改進(jìn)。
與此同時(shí),在MVC模式框架中,數(shù)據(jù)庫也占據(jù)十分重要的位置,數(shù)據(jù)庫設(shè)計(jì)的合理性會對應(yīng)用軟件的程序應(yīng)用產(chǎn)生直接的影響。因此,在進(jìn)行數(shù)據(jù)庫設(shè)計(jì)時(shí),設(shè)計(jì)人員需要提高其科學(xué)性和合理性,簡化數(shù)據(jù)庫類型,最好符合第三范式,且數(shù)據(jù)庫僅具備一對一、主從或者父子關(guān)系以及多對多這三種關(guān)系。在進(jìn)行數(shù)據(jù)庫中SQL語句的執(zhí)行時(shí),設(shè)計(jì)人員最好選用能夠操控的通用數(shù)據(jù)庫,并使用應(yīng)用軟件框架中的定義格式進(jìn)行數(shù)據(jù)庫語句的應(yīng)用[5]。
3結(jié)束語
一言以蔽之,現(xiàn)如今,我國社會經(jīng)濟(jì)與科技飛速進(jìn)步和發(fā)展,且計(jì)算機(jī)信息技術(shù)廣泛地滲透到我們工作和生活的各個(gè)角落,為人們的學(xué)習(xí)、生活以及工作帶來極大的便利。為此,對于技術(shù)人員的軟件開發(fā)工作而言,軟件開發(fā)框架的制定在開發(fā)領(lǐng)域中起著關(guān)鍵的作用,會對應(yīng)用軟件的實(shí)際應(yīng)用狀況產(chǎn)生直接的影響。經(jīng)過此文的分析我們可以知道,通過對MVC模式下軟件開發(fā)框架的探究可知,技術(shù)人員需要明確MVC模式中模型、視圖、應(yīng)用界面以及控制器的作用,并了解軟件開發(fā)框架的運(yùn)行流程,這樣才能設(shè)計(jì)出滿足客戶需求,穩(wěn)定安全運(yùn)行的應(yīng)用軟件,從而促進(jìn)我國計(jì)算機(jī)行業(yè)的發(fā)展。
參考文獻(xiàn)
[1] 劉姝君,左樂.MVC模式下的應(yīng)用軟件開發(fā)框架初探[J].通訊世界,2017(5):281-282.
[2] 李軍軍,傅宏,張麗,等.基于MVC模式的Web框架設(shè)計(jì)關(guān)鍵技術(shù)研究[J].電腦知識與技術(shù),2011,7(10):2308-2309,2332.
[3] 孔穎,孫秀明,范君君.基于MVC模式的應(yīng)用軟件開發(fā)框架研究[J].中小企業(yè)管理與科技(上旬刊),2016(2):205.
[4] 劉楠楠.MVC框架在軟件開發(fā)中的應(yīng)用研究[J].數(shù)字技術(shù)與應(yīng)用,2012(4):70.
[5] 任廣震,侯進(jìn),王獻(xiàn).MVC模式在B/S結(jié)構(gòu)政務(wù)系統(tǒng)的應(yīng)用研究[J].計(jì)算機(jī)應(yīng)用與軟件,2014(8):54-58,74.