關 閉

        新聞中心

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

        基于模型-視圖-控制器的Web應用程序框架設計

        作者: 時間:2009-12-10 來源:網絡 收藏


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

        本文引用地址:http://www.104case.com/article/163423.htm


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

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


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 法库县| 泾阳县| 交口县| 盘锦市| 德清县| 五台县| 夹江县| 石楼县| 河北区| 吉林省| 闽清县| 依兰县| 苗栗县| 崇文区| 贵州省| 开平市| 遂川县| 安图县| 定边县| 罗平县| 南汇区| 威海市| 大同县| 仁布县| 渝中区| 遂平县| 扎兰屯市| 柳林县| 都匀市| 长兴县| 马关县| 武乡县| 开江县| 凌海市| 泸溪县| 丹寨县| 察雅县| 介休市| 开原市| 涞源县| 扬中市|