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
主站蜘蛛池模板: 亚洲一区二区三区国产精品 | 久久久久中文字幕精品视频| 午夜色综合| 污网站在线观看视频| 欧美一区日韩一区中文字幕页| 四虎永久免费网站| 欧美成人精品一区二区 | 午夜一级做a爰片久久毛片| 最新国产麻豆aⅴ精品无| 少妇露出福利视频| 国产成在线观看免费视频| 婷婷在线网站| 在线欧美日韩| 日本午夜精品一本在线观看| 麻豆精品视频在线原创| 亚洲狠狠婷婷综合久久久久| 97国产精品视频自在拍| 亚洲中文在线看视频一区| 欧亚日韩Av| 狠狠干综合| 激情无码字幕综合| 国产精品视频第一专区| 国产综合日韩另类一区二区| 亚洲国产清纯| 亚洲视频无码| 亚洲美女视频一区| 久久综合丝袜日本网| 综合久久五月天| 国产免费自拍视频| 综合久久五月天| 三级国产在线观看| AⅤ色综合久久天堂AV色综合| 精品视频第一页| 91激情视频| 久久综合九九亚洲一区| 久久毛片基地| 国产在线97| 欧美精品亚洲二区| 国产另类视频| 美女被操91视频| 国产午夜人做人免费视频| 欧美国产日产一区二区| 免费视频在线2021入口| 玖玖精品视频在线观看| 午夜日b视频| 美女潮喷出白浆在线观看视频| 国产亚洲精品在天天在线麻豆| 欧美69视频在线| 又污又黄又无遮挡网站| 国内丰满少妇猛烈精品播| 黄色网页在线播放| 真人高潮娇喘嗯啊在线观看 | 国产午夜精品一区二区三| 香蕉国产精品视频| 四虎永久免费地址| 精品夜恋影院亚洲欧洲| 国产激情无码一区二区免费| 免费观看男人免费桶女人视频| 亚洲最猛黑人xxxx黑人猛交| 一区二区偷拍美女撒尿视频| 国产办公室秘书无码精品| 天天躁日日躁狠狠躁中文字幕| 青草免费在线观看| 久久夜色精品国产嚕嚕亚洲av| 亚洲午夜福利精品无码不卡| 欧美成人精品一级在线观看| 欧美在线精品怡红院| 欧美黑人欧美精品刺激| 欧洲精品视频在线观看| 日本a级免费| 99re视频在线| 无码电影在线观看| 国产一区三区二区中文在线| 欧美视频在线播放观看免费福利资源| 国产成人精品高清在线| 国产福利不卡视频| 久久国产乱子| 91在线播放国产| 国产福利小视频在线播放观看| 国产精品刺激对白在线| 九九精品在线观看| 久久久久夜色精品波多野结衣|