999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

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

浙江商業職業技術學院信息技術分院 徐 楓

引言

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

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有一個突出的優點是能為應用程序處理很多不同的視圖,在視圖中其實沒有真正的處理發生,不管這些數據是聯機存儲的還是本地儲存,作為視圖來講,它只是作為一種輸出數據并允許用戶操縱的方式。

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

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

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

圖2 MvcApplication1系統MVC架構示意圖

圖3 MvcApplication1系統MVC應用示意圖

3.MVC模式應用

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

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

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

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

結束語

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

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

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

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

猜你喜歡
頁面用戶模型
大狗熊在睡覺
一半模型
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
重要模型『一線三等角』
重尾非線性自回歸模型自加權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
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
主站蜘蛛池模板: 1769国产精品视频免费观看| 久久精品视频亚洲| 999精品在线视频| 亚洲αv毛片| 中文字幕自拍偷拍| 呦视频在线一区二区三区| 国产福利小视频在线播放观看| P尤物久久99国产综合精品| 国产成人精品男人的天堂下载 | 2022国产91精品久久久久久| 亚洲第一极品精品无码| 亚洲无码免费黄色网址| 国产亚洲精品无码专| 亚洲成在人线av品善网好看| 在线免费观看AV| 91青青草视频在线观看的| 高h视频在线| 无码精油按摩潮喷在线播放| 欧美亚洲国产日韩电影在线| 国产又黄又硬又粗| 自慰高潮喷白浆在线观看| 97视频免费在线观看| 欧美一级一级做性视频| 香蕉久人久人青草青草| 国产欧美日韩综合一区在线播放| 九九九久久国产精品| 国产美女免费| 国产欧美精品午夜在线播放| 午夜视频日本| 国产欧美视频在线| 精品国产自在现线看久久| 91综合色区亚洲熟妇p| 91精品国产无线乱码在线| 亚洲a免费| 亚洲成a人片在线观看88| 久久精品人人做人人爽电影蜜月| 久草性视频| 日韩欧美中文| 无码电影在线观看| 99草精品视频| 99热这里只有免费国产精品| 国产永久免费视频m3u8| 91福利一区二区三区| 日日噜噜夜夜狠狠视频| 小说区 亚洲 自拍 另类| 国产剧情一区二区| 久久久久夜色精品波多野结衣| 国产精品xxx| 欧美日韩一区二区在线免费观看| 亚洲综合久久一本伊一区| 久久精品亚洲中文字幕乱码| 国产精品福利尤物youwu| 欧美亚洲一二三区| 成人国产精品2021| 国产成人久久综合777777麻豆| 久久频这里精品99香蕉久网址| 日韩欧美国产另类| 亚洲清纯自偷自拍另类专区| 久久久久国色AV免费观看性色| 国产综合另类小说色区色噜噜 | 亚洲欧美另类视频| 国产微拍精品| 日韩无码黄色网站| 狠狠色婷婷丁香综合久久韩国| 四虎影院国产| 粗大猛烈进出高潮视频无码| 亚洲中文字幕手机在线第一页| 一本大道香蕉高清久久| 久久狠狠色噜噜狠狠狠狠97视色| 久久窝窝国产精品午夜看片| 青青草综合网| 欧美日韩国产精品综合| 亚洲天堂免费在线视频| 久久综合伊人 六十路| 久久人人97超碰人人澡爱香蕉 | 最新精品久久精品| 久久黄色影院| 国产新AV天堂| 午夜限制老子影院888| 亚洲精品你懂的| 亚洲AV无码一二区三区在线播放| 亚洲国产亚综合在线区|