• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      MVC設計模式在Web開發(fā)中的研究與應用

      2015-03-17 06:03:50禹,蘇
      關鍵詞:程序開發(fā)設計模式服務器端

      宮 禹,蘇 丹

      (黑龍江省科學院)

      0 引言

      近年來隨著軟件開發(fā)技術的不斷進步,人們和企業(yè)對軟件的使用要求不僅局限于軟件的實現(xiàn)功能,軟件開發(fā)人員在軟件開發(fā)的過程中也不僅僅將實現(xiàn)軟件功能作為軟件開發(fā)的最終目標.人們、企業(yè)和軟件開發(fā)人員在注重軟件的基本功能外,還注重軟件的基本性能,包括軟件的安全性、靈活性、軟件的升級與維護等.因此,J2EE技術應運而生,隨著J2EE技術的日趨成熟,J2EE技術中MVC設計模式逐漸成為軟件開發(fā)人員使用最多的軟件設計模型,特別是在Web軟件系統(tǒng)的開發(fā)中,MVC設計模式不僅提高了Web模式的維護性、擴展性還降低了軟件開發(fā)的成本.

      1 MVC設計模式概述

      對于Web應用程序來說,MVC設計模式就是將應用程序抽象為輸入、處理、輸出三個部分.在這三個部分中,模型層可以看做是應用程序的業(yè)務流程層,這一層主要處理的是應用程序的業(yè)務流程和業(yè)務數(shù)據(jù),它對用戶是不可見的,用戶只在視圖層請求并得到應用程序返回的結果,這一操作是怎么處理的,用戶并不用知道,由此不難看出,模型層是MVC設計模式的核心,它可以為多個視圖提供所需要的數(shù)據(jù),這也間接的說明了模型具有重用性.視圖層是用戶交互的界面,是用戶和應用程序之間信息、數(shù)據(jù)交流的媒介,在Web應用程序中它的界面主要是HTML,視圖層也可以進行數(shù)據(jù)的收集和處理,但僅限于在視圖本身層面上來進行,它不能像模型層那樣對業(yè)務數(shù)據(jù)和業(yè)務流程進行操作,但是它可以查看業(yè)務流程層中的數(shù)據(jù),不能修改.控制器層主要是將模型和視圖進行選擇和連接,它的作用相當于一個分發(fā)器,就是根據(jù)接收到的用戶的請求信息,將不同類型的模型和視圖進行連接,完成用戶的請求,在這里值得注意的是,模型與視圖間的關系是多對多的.

      2 MVC設計模式的優(yōu)缺點

      2.1 MVC設計模式的優(yōu)點

      MVC設計模式具有高耦合、重用性高、移植性好的特點.在軟件設計和開發(fā)的過程中,用戶需求有時會改變,當用戶的需求發(fā)生改變時,MVC設計模式只需改變模型層,控制器層與視圖層不需改變,當有新的應用平臺出現(xiàn)時,程序開發(fā)人員可以將模型直接移植到新的應用平臺中,對其視圖和控制器做簡單的修改即可,這也方便了代碼的維護工作,提高了工作效率.

      2.2 MVC設計模式的缺點

      MVC設計模式的使用給程序開發(fā)人員帶來了方便,但MVC設計模式也存在著一些不足.例如,在MVC設計模式中視圖與控制器雖然分開,但聯(lián)系緊密,沒有了控制器,視圖的功能會受到一定的限制,視圖訪問模型的效率并不高,這是由于在模型層,模型中包含許多接口,視圖有時需要多次調用數(shù)據(jù)才能獲得用戶所需要的數(shù)據(jù)所造成的,這就簡單產生了視圖會訪問不會發(fā)生變化的數(shù)據(jù)等現(xiàn)象,降低了系統(tǒng)的性能.

      但總體來看,MVC設計模式給應用程序的開發(fā)工作帶來了前所未有的突破,程序開發(fā)人員應深入的了解MVC設計模式的相關知識并加以利用,使MVC設計模式可以更好的在各個領域發(fā)揮其應有的作用.

      3 Web應用程序開發(fā)中MVC設計模式的改進

      由上述內容可知,傳統(tǒng)的MVC設計模式將應用程序劃分為三個部分,但在開發(fā)Web應用程序過程中程序開發(fā)人員會根據(jù)Web應用程序的不同場合對MVC設計模式進行相應的改進,以便可以更好的發(fā)揮其作用.在傳統(tǒng)的Web應用程序中MVC設計模式使應用程序的交互過程趨于瀏覽器-控制器-視圖-瀏覽器、瀏覽器-控制器-模型-視圖-瀏覽器這兩種方式,這兩種方式雖然使系統(tǒng)的開發(fā)和維護變得較為方便,但它增大了Web應用程序對網絡帶寬的需求量,增加了服務器端的任務量,視圖部分也不能進行部分更新.

      程序開發(fā)人員因此對MVC設計模式又進行了進一步的改進,服務器端與客戶端混合型MVC設計模式,這種模式的交互過程有三種方式,第一種方式為瀏覽器-客戶端控制器-客戶端視圖-瀏覽器、第二種方式是在客戶端視圖進行交互前,先訪問服務器端視圖和客戶端視圖、第三種方式是在客戶端視圖進行交互前,先訪問服務器端控制器、模型、服務器端視圖,再訪問客戶端視圖、最后將結果返還給瀏覽器.

      雖然這種方式解決了傳統(tǒng)Web應用程序中MVC設計模式中的缺陷,但它不能實現(xiàn)頁面的刷新、業(yè)務流程和業(yè)務數(shù)據(jù)的處理也不能在客戶端進行.近年來,在Web應用程序開發(fā)過程中,RIA-MVC設計模式逐漸被人們加以運用,RIA-MVC設計模式將模型組件放在服務器端,而視圖和控制器組件被放在客戶端,這種方式使用戶可以在客戶端完成頁面的部分更新、降低了服務器的負載,降低了Web應用程序對網絡帶寬的占用率,上述三種方式都有各自的優(yōu)點與缺點.第一種和第二種方式也沒有被完全摒棄,所以,程序開發(fā)人員在對應用程序進行劃分使要根據(jù)軟件的功能及性能選擇好相應的模型.

      4 結束語

      綜上所述,了解了MVC設計模式的基本概念和設計思想,MVC設計模式就是將應用程序抽象為三個部分,這三個部分都有自己的工作任務,但相互協(xié)作,為應用程序提供服務,保證了應用程序的正常運行.還知道了MVC設計模式有哪些優(yōu)缺點,雖然MVC設計模式存在缺點,但它給應用程序的開發(fā)帶來的影響是良性的,這就需要軟件設計者在對MVC模式進行劃分時要從軟件的整體結構、實現(xiàn)功能、非功能性等方面進行綜合的考量,MVC設計模式在Web應用程序開發(fā)時會根據(jù)應用程序的不同會對其進行相應的改進.總之,MVC設計模式可以使應用程序具有較高的安全性、靈活性,相信在不久的將來,NVC設計模式會將軟件領域帶入一個新的臺階.

      [1]張利,吳傳勝,崔雷,等.應用MVC模式構建Web信息系統(tǒng)框架研究[J].合肥工業(yè)大學學報:自然科學版,2007(7):113-115.

      [2]李靈華,何麗君.MVC設計模式在Web應用程序開發(fā)中的研究[J].大連民族學院學報,2007(1):67-70.

      [3]田小波,陳蜀宇.MVC設計模式在J2EE架構下的研究與應用[J].西華大學學報:自然科學版,2007(2):138-145.

      [4]涂婷婷,段凡丁.MVC設計模式在B/S開發(fā)中的研究與應用[J].計算機技術與發(fā)展,2007(5):234-240.

      猜你喜歡
      程序開發(fā)設計模式服務器端
      仿生設計模式的創(chuàng)新應用探索
      玩具世界(2023年6期)2024-01-29 12:14:36
      “1+1”作業(yè)設計模式的實踐探索
      APP應用程序開發(fā)模式探究
      電子制作(2019年19期)2019-11-23 08:42:02
      交通機電工程設計模式創(chuàng)新探討
      基于TestStand的自動檢測程序開發(fā)
      電子測試(2018年11期)2018-06-26 05:56:16
      淺析異步通信層的架構在ASP.NET 程序中的應用
      成功(2018年10期)2018-03-26 02:56:14
      基于嵌入式系統(tǒng)Windows CE的應用程序開發(fā)
      基于App inventor 2手機程序開發(fā)過程的學習與實——以“喵喵定時器”APP開發(fā)為例
      電子制作(2017年1期)2017-05-17 03:54:08
      在Windows中安裝OpenVPN
      互動式設計模式研究
      江门市| 临夏市| 临汾市| 普定县| 婺源县| 扎兰屯市| 孝义市| 广南县| 南宫市| 揭西县| 江北区| 珲春市| 博湖县| 红安县| 肃南| 汽车| 明水县| 大田县| 南充市| 绥阳县| 澄城县| 清原| 荆州市| 平凉市| 类乌齐县| 江达县| 禄劝| 社会| 抚宁县| 莱芜市| 泗阳县| 时尚| 额济纳旗| 于都县| 巴林右旗| 莆田市| 开封市| 莲花县| 介休市| 库车县| 长岛县|