亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于ASP.NET的MVC模式的分析與應用

        2011-06-02 01:33:20浙江商業(yè)職業(yè)技術學院信息技術分院
        電子世界 2011年10期
        關鍵詞:頁面用戶模型

        浙江商業(yè)職業(yè)技術學院信息技術分院 徐 楓

        引言

        近年來,隨著Web應用的不斷發(fā)展,MVC設計模式逐漸成為廣大開發(fā)者非常感興趣的設計模型。MVC模式也逐漸在開發(fā)者中運用,并有增長趨勢。隨著網絡應用的快速增加,MVC模式對于Web應用的開發(fā)無疑是一種非常先進的設計思想,無論選擇哪種語言,無論應用多復雜,MVC模式都能為理解分析應用模型時提供最基本的分析方法,為構造產品提供清晰的設計框架,為軟件工程提供規(guī)范的依據。

        1.MVC模式概述

        MVC模式是一種復合設計模式,一種在特定場合用于解決某種實際問題來得出的可以反復實踐的解決方案。該模式有三個部分組成:展示層-View;控制層-Control;模型層-Model。首先MVC中的三個部分之間并不存在明顯的層次結構,沒有明顯的向下依賴關系,相反的,View和Model往往是比較獨立的,而Control是連接兩者的橋梁,更像是橫向的切分。MVC結構比較復雜,但是MVC中每個部分都是可以獨立測試的,結構更清晰,耦合性更低。三者之間關系如圖1所示。

        2.MVC模式工作原理

        MVC英文即Model-View-Controller,即把一個應用的輸入、處理、輸出流程按照Model、View、Controller的方式進行分離,這樣一個應用被分成三個核心部件——視圖、模型、控制。

        圖1 MVC架構的關系圖

        視圖(View)是用戶可以看到并與之交互的界面。對于Web應用來說,可以概括為HTML界面,但有可能為XHTML、XML和Applet。視圖就是由HTML元素組成的界面,HTML依舊在視圖中扮演著重要的角色,但一些新的技術已層出不窮,它們包括Macromedia Flash、XHTML、XML/XSL、WML等一些標識語言和Web Services等。MVC有一個突出的優(yōu)點是能為應用程序處理很多不同的視圖,在視圖中其實沒有真正的處理發(fā)生,不管這些數據是聯(lián)機存儲的還是本地儲存,作為視圖來講,它只是作為一種輸出數據并允許用戶操縱的方式。

        模型(Model):就是業(yè)務流程/狀態(tài)的處理以及業(yè)務規(guī)則的制定。模型表示企業(yè)數據和業(yè)務規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務。被模型返回的數據是中立的,就是說模型與數據格式無關,這樣一個模型能為多個視圖提供數據。由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復性。業(yè)務模型還有一個很重要的模型那就是數據模型。數據模型主要指實體對象的數據保存(持續(xù)化)。

        控制(Controller)可以理解為從用戶接收請求,將模型與視圖匹配在一起,共同完成用戶的請求。劃分控制層的作用也很明顯,它就是一個分發(fā)器,選擇什么樣的模型,選擇什么樣的視圖,可以完成什么樣的用戶請求??刂茖硬⒉蛔鋈魏蔚臄祿幚?。例如,用戶點擊一個連接,控制層接受請求后,并不處理業(yè)務信息,它只把用戶的信息傳遞給模型,告訴模型做什么,選擇符合要求的視圖返回給用戶。因此,一個模型可能對應多個視圖,一個視圖可能對應多個模型。

        由此可見,在一個良好的MVC模式構建的結構中,Control是核心,可以作為一個核心框架來提供,基本上可以簡單配置不需要任何代碼就可以運行。而View決定了軟件展示給用于的界面,使用時的主要工作量在于擴展點以及根據需要而數量不同的視圖模板。Model決定了軟件提供的功能,其內部可能是一些普通的類或者是實現了某些接口的類,對于復雜的軟件可能會分成很多層,如業(yè)務邏輯層、業(yè)務提供層、系統(tǒng)提供層、數據提供層、數據訪問層等。

        圖2 MvcApplication1系統(tǒng)MVC架構示意圖

        圖3 MvcApplication1系統(tǒng)MVC應用示意圖

        3.MVC模式應用

        如圖2所示的系統(tǒng)MvcApplication1采用的是MVC架構的設計模式,該系統(tǒng)中視圖層是Views,模型層是Models,控制層是Controllers,下面分別對這個例子做一簡單介紹。

        Models就是獲取的網頁需要的數據;Controllers就是獲取數據后,將數據綁定到頁面控件的這個業(yè)務流程;Views就是aspx頁面,而且都是不包含后臺代碼文件的aspx頁面。

        以Account業(yè)務為例,圖3很好的概括了MVC的作用。

        一個URL請求,ASP.NET MVC引擎會分析這個URL要使用哪個Controller(例如示例中的AccountController),這個Controller從數據庫或者其他數據源獲取數據,通常這些數據的獲取是通過業(yè)務的模型類(即MVC中的Model,例如示例中的AccountModels)。Controller將Model對象傳遞給頁面(即MVC中的View,例如示例中Account文件夾下的aspx頁面),頁面在瀏覽器中顯示出來。

        結束語

        綜合上述,MVC是架構軟件非常有效的基本模式,可以將業(yè)務處理與顯示分離,將系統(tǒng)分為模型、視圖以及控制層,使得開發(fā)人員會認真考慮系統(tǒng)的額外復雜性,同時把這些想法融入到架構中,增加了系統(tǒng)的可拓展性。這樣MVC模式會使得軟件系統(tǒng)更加強壯,更加有彈性,更加有個性化。

        [1]何成萬,余秋惠.MVC模型2及軟件框架Struts的研究[J].計算機工程,2002(06).

        [2]周東星,李心科.基于MVC和AJAX的Web開發(fā)模型的設計與應用[J].合肥工業(yè)大學學報(自然科學版),2008(09).

        [3]劉新娥.MVC模式Struts框架構建Web系統(tǒng)的研究與實現[J].電腦開發(fā)與應用,2010(09).

        猜你喜歡
        頁面用戶模型
        大狗熊在睡覺
        一半模型
        刷新生活的頁面
        重要模型『一線三等角』
        重尾非線性自回歸模型自加權M-估計的漸近分布
        關注用戶
        商用汽車(2016年11期)2016-12-19 01:20:16
        3D打印中的模型分割與打包
        關注用戶
        商用汽車(2016年6期)2016-06-29 09:18:54
        關注用戶
        商用汽車(2016年4期)2016-05-09 01:23:12
        如何獲取一億海外用戶
        一本大道熟女人妻中文字幕在线 | 久久久久99精品成人片| 国产黄在线观看免费观看不卡| 欧美日韩国产专区| 国产乱视频| 欧美精品在线一区| 免费 无码 国产精品| 亚洲高清一区二区三区视频| av网址在线一区二区| 老熟女老女人国产老太| 人妻少妇偷人精品无码| 亚洲精品无码专区在线| 久久久亚洲欧洲日产国产成人无码 | 婷婷五月婷婷五月| 亚洲av日韩精品久久久久久| 五月婷婷激情六月| 99精品国产av一区二区| 激情视频在线观看免费播放| 精品国产a一区二区三区v| 久久丫精品国产亚洲av不卡| 欧美多毛肥胖老妇做爰| 老肥熟女老女人野外免费区| 女人天堂av免费在线| 天天做天天爱夜夜爽毛片毛片| 午夜男女爽爽爽在线视频| 四虎国产精品免费久久麻豆| 国产一区二区三区亚洲| 久久久久99精品成人片直播| 久久国产A√无码专区亚洲| 亚洲国产综合性感三级自拍| 国产毛片黄片一区二区三区| 国内精品久久久久影院一蜜桃| 亚洲av不卡电影在线网址最新| 97久久综合精品国产丝袜长腿 | 欧美性受xxxx白人性爽| 特级毛片a级毛片100免费播放| 4444亚洲人成无码网在线观看 | 久久精品国产亚洲av蜜桃av| 干出白浆视频在线观看| 337p日本欧洲亚洲大胆| 亚洲AV成人无码久久精品老人|