李展飛
摘 要
隨著網絡信息大爆炸時代的到來,人們獲取信息的方式不在僅僅局限于傳統的紙媒等渠道,轉而更加喜歡利用網絡科技進行信息的傳播,獲取更多實時資訊的首要平臺。因此,利用Web平臺B/S構架所開發的信息系統越來越流行,在實際的生活中應用也越來越廣泛。目前,主流的Web應用開發模式可以分為傳統結構化的扁平式開發模式和基于MVC模式的分層式開發模式。MVC的分層式開發模式從邏輯上對系統進行層次的劃分,將其中的系統業務邏輯劃分出來,而對于那些非業務邏輯將會利用通用組件進行協助管理,該種方法有效的克服了傳統模式下業務邏輯和數據操作混雜的局面,避免了二者所導致的系統難于維護和拓展的弊端,開發效率和系統性能得到較為完備的改善。所以,充分的探究基于MVC模式的分層式開發模式對于Web軟件系統的開發框架設計具有非常重要的意義。
【關鍵詞】MVC模式 Web 軟件系統開發 框架設計
Web軟件應用開發方式中涵蓋了MVC設計模式,從表層價值上來看,它克服了以前的Web應用開發方式中所帶來的隱患;從所呈現的價值利益來看,基于MVC模式的Web開發系統能夠準確的將業務邏輯和顯示邏輯分開,以最大的限度滿足Web應用系統的設計需求。
1 Web系統的現狀和前景分析
計算機研究領域較為熱門的研究方向主要集中在分布式計算領域,Web系統從開發出現以來,就以成本低、推廣易、靈活性高為優勢,在計算機領域得到了迅速的發展。當前,Web系統已經成功的應用與社會生活中的方方面面,這也成功的推動了IT浪潮的發展,在看到IT技術企業所展現的巨大經濟利潤之后,對于Web系統的開發更為迫切。到目前為止,包括公共事業、醫療衛生事業、運輸行業等等在內的社會各行各業都在品嘗著Web系統給我們帶來的強大的便捷和高效。人們的生活當中,Web的功能的強大使越來越多的人認識到了科學的力量。
2 MVC設計模式探討
從功能上來說;MVC就是將一個應用的程序的輸入、處理和輸出按照Model、View和Controller這一種有效的方式進行分開,然后再把這一應用分成模型、視圖和控制器三個部分,其實也就是指一種能夠劃分系統功能的方法。在MVC在這種設計模式下能夠真正的實現數據層和表示層的分離,而更適用于應用軟件開發和用戶圖形界面的設計所以它能夠解決一些同樣數據能夠提供多個視圖的應用程序。在這種設計模式中,它最基本的結構是模型、視圖和控制器。有名的用戶界面設計的框架則是Model-View-Controller (模型-視圖-控制器)的英文縮略詞,由Smalltalk Language 語言發展提出來的。
一般而言,開發人員和維護人員很難對程序間錯綜復雜的關系進行正確的處理,所以,使用MVC設計模式設計程序整體框架的時候,能夠在設計階段就杜絕該類事件的發生。在MVC設計模式中業務邏輯以及數據描述與用戶的交互作為主體是通過在充分減弱數據訪問來一起解決的。但時從初始來講,MVC設計模式將應用分為以下三個模:
2.1 視圖層
能夠運用多種視圖技術實現視圖展示,則說明視圖層是一個交互界面,其中用的比較多的是velocity技術、JSP技術等等,可以簡單的將視圖層理解為HTML界面。由于目前對于視圖需求的不斷提高,為了加強視圖效果,Web應用系統應用了多種表現層技術。MVC設計模式中的視圖層更主要的是強調用戶的需求,在多種的表現層技術上都使用模型層進行完成。
2.2 模型層
通過封裝系統所提供的的業務邏輯,模型層接受視圖層中用戶的數據請求后,然后根據用戶通過用戶端所提供的的參數和地址,在按照已經設計好的業務規則進行處理,最終將處理好的結果回送到視圖層。在MVC這種設計模式下,中心環節基于模型層中具體業務流程的實現,模型層是在MVC所包含的三個組件之中處理任務最多的一個,工作負荷越強,所以一般將模型層視為MVC設計構架中的核心層。
2.3 控制器
系統控制器即為任務分發器,從視圖層接收用戶請求數據開始,控制器將全部數據控制起來,在由控制器決定將哪項請求分派給哪些模型去,業務模型處理后,返回控制器,控制器再決定下一步操作或者轉給另一個模型。
3 Web軟件系統中MVC模式的框架設計和實現
目前,基于Web的分散式系統有很多,例如:B2B電子商務信息處理系統,采用的就是MVC設計模式的整體構架。通過分析可以把應用對象分為三種,第一種是包含商業數據和規則的對象,第二種是負責顯示的對象,第三種是通過負責接收數據請求,然后控制商業對象完成請求。表示模型的Model相對比較穩定,表示控制的Controller最為穩定,而表示顯現的視圖對象View則經常變化,是由于這些應用經常的彼此交換,可以將網頁中的風格和色調、顯示的內容和方式一一變現出來。View視圖通常對象為美工是在開發Web應用的時候。HTML 和 Java Server Page(JSP)主要是有設計人員或者是系統管理人員負責開發管理,在 Web層,View視圖作為一個系統的顯示裝置,Servlet或JSP動態所生成HTML在Web層或者是用戶端控制層完全顯示邏輯[3]。
4 總結
互聯網技術的開發和研究,Web項目得到不斷的推廣,開發項目技術需求的不斷提高,給程序師無形間增加了巨大的壓力。MVC設計模式的應用在很大程度上減小了不同程序間的差異性,將錯亂復雜的程序設計變得更容易,改善程序的理解性的同時增強程序的可維護性,彌補目前程序開發技術的不足,給互聯網絡注入新的生機和活力。
參考文獻
[1]劉欣.基于MVC模式的Web軟件系統開發框架設計與實現[D].濟南:山東大學,2013.
[2]李霞.MVC設計模式的原理與實現[D].長春:吉林大學,2014.
[3]陳業恩.基于MVC模式的Web軟件系統開發框架設計與實現[J].信息系統工程,2015(06):37-37.