<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > 基于模型-視圖-控制器的Web應(yīng)用程序框架設(shè)計

          基于模型-視圖-控制器的Web應(yīng)用程序框架設(shè)計

          作者: 時間:2009-12-10 來源:網(wǎng)絡(luò) 收藏


          傳統(tǒng)的web會在表現(xiàn)層包含管理用戶交互的代碼,例如:一個頁面可以決定用戶將要跳轉(zhuǎn)的下一個頁面。開發(fā)者經(jīng)常把所有交互代碼寫在用戶界面代碼中。然而,開發(fā)者將頁面導(dǎo)航代碼寫入頁面代碼后,代碼會很復(fù)雜,而且難以重用、維護(hù)和擴(kuò)展。對于整個來說,它的業(yè)務(wù)邏輯、控制邏輯和運行狀態(tài)等都很難被重用。在很多情況下,的運行狀態(tài)需要保持。但是如果狀態(tài)保存在某個頁面中,那么代碼必須從這個頁面中找回狀態(tài)。這樣編寫出來的代碼不夠優(yōu)雅,很難得到預(yù)想的效果,而且這些不雅的代碼又影響了web頁面的擴(kuò)展和重用。本文MVC模式,提出了一個可擴(kuò)展的,簡化了對從web頁面獨立出來的業(yè)務(wù)邏輯代碼的處理,有利于復(fù)雜的web頁面導(dǎo)航和工作流處理的復(fù)用。

          本文引用地址:http://www.ex-cimer.com/article/163423.htm


          1 MVC模式
          MVC由Trygve Reenskaug提出,首先被應(yīng)用在SmallTalk-80環(huán)境中,是許多交互和界面系統(tǒng)的構(gòu)成基礎(chǔ)。MVC結(jié)構(gòu)是為那些需要為同樣的數(shù)據(jù)提供多個的應(yīng)用程序而的,它很好地實現(xiàn)了數(shù)據(jù)層與表示層的分離。MVC作為一種開發(fā),通常用于分布式應(yīng)用系統(tǒng)的和分析中;另外,它也可用于確定系統(tǒng)各部分間的組織關(guān)系。對于界面設(shè)計可變性的需求,MVC把交互系統(tǒng)的組成分解成、3種部件。
          部件把表示數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息以特定形式展示給用戶。它從模型獲得顯示信息,對于相同的信息可以有多個不同的顯示形式或視圖。部件主要用于處理用戶與軟件的交互操作,其職責(zé)是控制提供模型中任何變化的傳播,確保用戶界面與模型間的對應(yīng)聯(lián)系;它接受用戶的輸入,將輸入反饋給模型,進(jìn)而實現(xiàn)對模型的計算控制,是使模型和視圖協(xié)調(diào)工作的部件。模型部件保存由視圖顯示、由控制的數(shù)據(jù);它封裝了問題的核心數(shù)據(jù)及邏輯和功能的計算關(guān)系,它獨立于具體的界面表達(dá)和I/O操作。
          模型、視圖與控制器的分離,使得一個模型可以具有多個顯示視圖。如果用戶通過某個視圖的控制器改變了模型的數(shù)據(jù),所有其它依賴于這些數(shù)據(jù)的視圖都應(yīng)反映出這些變化。因此,無論何時發(fā)生了何種數(shù)據(jù)變化,控制器都會將變化通知所有的視圖,導(dǎo)致顯示的更新。這實際上是一種模型的變化一傳播機(jī)制。
          模型、視圖、控制器三者之間的關(guān)系和各自的主要功能如圖1所示。

          2 應(yīng)用
          為了方便地實現(xiàn)業(yè)務(wù)流程控制和更改,本文根據(jù)MVC設(shè)計模式,提出了一個可擴(kuò)展的。該框架的優(yōu)點是:
          1)實現(xiàn)了對業(yè)務(wù)流程控
          制部分的包裝,便于簡化web應(yīng)用程序的開發(fā)。使用框架開發(fā)web應(yīng)用程序,只需依照頁面接口編寫web頁面和業(yè)務(wù)邏輯,控制部分由框架根據(jù)配置文件實現(xiàn)。這樣設(shè)計有利于頁面美工與程序員的協(xié)作。
          2)提高了web頁面和業(yè)務(wù)邏輯的擴(kuò)展和重用,便于對業(yè)務(wù)邏輯的測試,提高了系統(tǒng)的靈活性。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();