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

基于MVC框架的ASP.NET研究

2014-12-11 09:20:28周潤苗
中國科技縱橫 2014年24期
關(guān)鍵詞:模型

周潤苗

(湖南應(yīng)用技術(shù)學(xué)院信息工程學(xué)院,湖南常德 415100)

基于MVC框架的ASP.NET研究

周潤苗

(湖南應(yīng)用技術(shù)學(xué)院信息工程學(xué)院,湖南常德 415100)

ASP.NET支持三種模式:Web Pages、MVC(Model View Controller)以及Web Forms,MVC是較受歡迎的設(shè)計模式,在ASP.NET 3.5基礎(chǔ)之上,ASP.NET MVC提供了一個新的模型-視圖-控制器框架;在Web應(yīng)用開發(fā)技術(shù)中,越來越多的軟件開發(fā)采用了MVC模式。本文將通過對ASP.NET MVC框架的研究來改革ASP.NET的教學(xué)內(nèi)容將其從傳統(tǒng)的ASP.NET Web Forms模式轉(zhuǎn)向MVC開發(fā)模式。

MVC Web Forms 設(shè)計模式

當(dāng)今軟件行業(yè)蓬勃發(fā)展,對于軟件開發(fā),WEB開發(fā)是大勢所趨,ASP.NET課程是本科及高職院校培養(yǎng)WEB開發(fā)人才的一大選擇,但許多職業(yè)院校ASP.NET教學(xué)還停留在的Web Forms模式上,有的甚至采用ASP作為主要教學(xué)內(nèi)容。這將給學(xué)生的實際工作帶來一定的困擾。

ASP.NET是一個開發(fā)框架,用于通過HTML、CSS、JavaScript以及服務(wù)器腳本來構(gòu)建網(wǎng)頁和網(wǎng)站。

ASP.NET支持三種開放模式:Web Pages、MVC(Model View Controller)以及Web Forms,在Web應(yīng)用開發(fā)技術(shù)中,越來越多的軟件開發(fā)采用了MVC模式。如何將ASP.NET的教學(xué)內(nèi)容從傳統(tǒng)的ASP.NET事件驅(qū)動模式轉(zhuǎn)向MVC開發(fā)模式是十分有必要的,也是十分緊迫的一項工作。

1 MVC模式

1.1 MVC模式介紹

MVC(Model-View-Controller,模型-視圖-控件器)模式是上世紀(jì)70年代末提出的,運用于Smalltalk平臺上,至今已被廣泛使用的一種軟件設(shè)計模式。MVC模式的目的是增加代碼的重用率,減少數(shù)據(jù)的耦合度,使用軟件可維護性,可擴展性、可修復(fù)性、封裝性和靈活性大提高,跟,隨微軟公司的.NET戰(zhàn)略的推進,越來越多的軟件開發(fā)人員也將MVC模式應(yīng)用到ASP.NET開發(fā)中去,以縮短系統(tǒng)開發(fā)周期,達到節(jié)約成本的目的。

MVC模式將應(yīng)用分為模型、視圖和控制器三個部分:

視圖(View):數(shù)據(jù)的展現(xiàn)。視圖是用戶看到并與之交互的界面。視圖向用戶顯示相關(guān)的數(shù)據(jù),并能接收用戶的輸入數(shù)據(jù),但是它并不進行任何實際的業(yè)務(wù)處理。視圖可以向模型查詢業(yè)務(wù)狀態(tài),但不能改變模型。視圖還能接受模型發(fā)出的數(shù)據(jù)更新事件,從而對用戶界面進行同步更新。

模型(Model):應(yīng)用對象。模型是應(yīng)用程序的主體部分。模型代表了業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯; 當(dāng)數(shù)據(jù)發(fā)生改變時,它要負責(zé)通知視圖部分;一個模型能為多個視圖提供數(shù)據(jù)。由于同一個模型可以被多個視圖重用,所以提高了應(yīng)用的可重用性。

控制器(Controller):邏輯處理、控制實體數(shù)據(jù)在視圖上展示、調(diào)用模型處理業(yè)務(wù)請求。當(dāng)Web用戶單擊Web頁面中的提交按鈕來發(fā)送 HTML 表單時,控制器接收請求并調(diào)用相應(yīng)的模型組件去處理請求,然后調(diào)用相應(yīng)的視圖來顯示模型返回的數(shù)據(jù)。

1.2 MVC模式運行機制

如圖所示為MVC模式運行機制:

在MVC模式中,Web用戶向服務(wù)器提交的所有請求都由控制器接管。接受到請求之后,控制器負責(zé)決定應(yīng)該調(diào)用哪個模型來進行處理;然后模型根據(jù)用戶請求進行相應(yīng)的業(yè)務(wù)邏輯處理,并返回數(shù)據(jù);最后控制器調(diào)用相應(yīng)的視圖來格式化模型返回的數(shù)據(jù),并通過視圖呈現(xiàn)給用戶。

1.3 MVC模式的優(yōu)、缺點

優(yōu)點:(1)MVC的這種拆分有助于軟件開發(fā)者管理復(fù)雜的應(yīng)用程序,因為程序員能夠在同一時間關(guān)注一個方面。例如,程序員可以在不依賴業(yè)務(wù)邏輯的情況下對視圖進行設(shè)計。同時對應(yīng)用程序的設(shè)計也更加容易。(2)MVC的這種拆分同時也簡化了分組開發(fā)。不同的開發(fā)人員可同時開發(fā)視圖、控制器邏輯和業(yè)務(wù)邏輯。(3)能夠?qū)TML有完全的控制權(quán)限,對于前端來說很友好。(4)能夠進行單元測試,保證功能的實現(xiàn)。

缺點:(1)沒有那么多的現(xiàn)成控件使用,開發(fā)效率相對較低。(2)對于大型數(shù)據(jù)的處理比較難,還是因為沒有現(xiàn)成girdview控件。

2 基于MVC框架的ASP.NET教學(xué)在我院的實施

2.1 前提

我學(xué)院辦學(xué)以來,非常重視各個學(xué)科的專業(yè)技能培養(yǎng),ASP.NET課程是信息工程學(xué)院各專業(yè)的專業(yè)核心課程,校內(nèi)有專門的ASP.NET WEB開發(fā)實訓(xùn)室,學(xué)校簽署有軟件開發(fā)公司作為我院web開發(fā)的實訓(xùn)基地。

2.2 實施

“基于MVC框架的ASP.NET教學(xué)”將作為網(wǎng)站建設(shè)實訓(xùn)的內(nèi)容安排在學(xué)生離開學(xué)校之前的第五學(xué)期,安排在這一學(xué)期的目的是學(xué)生已完成了asp.net基礎(chǔ),數(shù)據(jù)庫語句,C#等前置課程的學(xué)習(xí)。通過“基于MVC框架的ASP.NET教學(xué)”的學(xué)習(xí)要求學(xué)生掌握:如何用Visual Studio來建立一個ASP.NET MVC Web Application;

如何創(chuàng)建一個新的ASP.NET MVC項目;

如何用SQL Server創(chuàng)建新的數(shù)據(jù)庫;

如何創(chuàng)建ASP.NET MVC的控制器和視圖;

如何檢索和顯示數(shù)據(jù);

如何編輯數(shù)據(jù)和檢驗數(shù)據(jù)的有效性;如何更新數(shù)據(jù)庫模式。

2.3 意義

在信息工程學(xué)院課程定位及學(xué)院“六業(yè)”(產(chǎn)業(yè)、行業(yè)、專業(yè)、學(xué)業(yè)、就業(yè)、創(chuàng)業(yè))貫通人才培養(yǎng)模式下,構(gòu)建跟行業(yè)對接的ASP.NET的MVC框架教學(xué)模式,具有良好的現(xiàn)實意義,能使學(xué)生一走向工作崗位就能很好的適應(yīng)相應(yīng)的工作。

3 結(jié)語

在高職院校的教學(xué)過程中大多采用ASP.NET Webform技術(shù),它更接近可視化設(shè)計,開發(fā)者只需要從設(shè)計面板中拖拽控件即可完成UI,接著在behind code中實現(xiàn)邏輯代碼即可完成最后的Web頁面功能,這有利于學(xué)生學(xué)習(xí),但是這種behind code模式存在相應(yīng)的問題:緊耦合,ASPX.CS文件和ASPX文件卻緊密的聯(lián)系在一起,這將導(dǎo)致系統(tǒng)的耦合度很高,并且很難解耦和,這是一個很頭疼的問題;視圖展現(xiàn)數(shù)據(jù),視圖決定了展現(xiàn)的數(shù)據(jù),視圖的擴展性就很差,如果遇到復(fù)雜的數(shù)據(jù)結(jié)構(gòu),這種方式就顯得力不從心;將behind code當(dāng)做普通的類來進行單元測試,behind code后臺代碼在Webform中是一個非常龐大的類,并且不能簡單地實例化。

ASP.NET MVC框架是在ASP.NET 3.5版基礎(chǔ)之上建立的,程序員可利用現(xiàn)有的ASP.NET 3.5功能,如授權(quán),簡介,定位等,使用特定的Visual Studio MVC模板建立自己的Web程序,并為Web應(yīng)用程序選擇特定的單元測試結(jié)構(gòu)。MVC框架的各個環(huán)節(jié)是完全可擴展的,這使開發(fā)人員能夠創(chuàng)建復(fù)雜的結(jié)構(gòu),滿足他們的需求,開發(fā)人員在ASP.NET開發(fā)過程中應(yīng)用非常廣泛,這也促使我們教授MVC框架。

[1]鄧勇軍.基于MVC 設(shè)計模式的.NET 產(chǎn)品開發(fā)方法探析[J].軟件導(dǎo)刊,2008(7):157-159.

[2]汪斌.基于ASP.NET的MVC框架的應(yīng)用研究[J].電腦知識與技術(shù),2009(7):162-163.

[3]林慶.基于ASP.NET的MVC設(shè)計模式的研究[J].計算機工程與設(shè)計,2008(1):167-169.

課程名:《ASP.NET開發(fā)技術(shù)中的MVC框架教學(xué)研究》。

周潤苗(1984—),女,研究生在讀,講師,研究方向:軟件工程。

猜你喜歡
模型
一半模型
一種去中心化的域名服務(wù)本地化模型
適用于BDS-3 PPP的隨機模型
提煉模型 突破難點
函數(shù)模型及應(yīng)用
p150Glued在帕金森病模型中的表達及分布
函數(shù)模型及應(yīng)用
重要模型『一線三等角』
重尾非線性自回歸模型自加權(quán)M-估計的漸近分布
3D打印中的模型分割與打包
主站蜘蛛池模板: 一区二区自拍| 亚洲免费福利视频| 毛片免费高清免费| 无码 在线 在线| 国产本道久久一区二区三区| 久久久久人妻一区精品色奶水| 免费av一区二区三区在线| 成人免费视频一区| www.日韩三级| 国产无码精品在线播放| 国产杨幂丝袜av在线播放| 婷婷色在线视频| 99尹人香蕉国产免费天天拍| 国产呦精品一区二区三区下载 | 国产视频久久久久| 国产SUV精品一区二区6| 97se亚洲综合在线天天| 国产精品任我爽爆在线播放6080| 欧美日本视频在线观看| 国产精品分类视频分类一区| 国产H片无码不卡在线视频| 免费毛片在线| 亚洲欧美国产高清va在线播放| 亚洲天堂网在线视频| 六月婷婷综合| 欧美精品啪啪| 中文字幕在线看| 精品少妇三级亚洲| 免费国产黄线在线观看| 丰满人妻一区二区三区视频| 国产精品成人免费视频99| 国产在线视频自拍| 国产精品香蕉| 国产成人综合日韩精品无码首页 | 欧美国产日韩在线观看| 天天色天天综合网| 欧美va亚洲va香蕉在线| 在线观看免费黄色网址| 精品91在线| 日韩不卡高清视频| 亚洲精品福利视频| 亚洲精品国产综合99| 亚洲动漫h| 91精品伊人久久大香线蕉| 欧美在线导航| 欧美有码在线观看| 日韩免费毛片视频| 四虎永久免费网站| 午夜三级在线| 国产在线观看一区精品| 日韩成人高清无码| 国产成人夜色91| 99视频在线观看免费| 日本中文字幕久久网站| 久久精品国产免费观看频道| 嫩草国产在线| 国产精品七七在线播放| 91毛片网| 午夜激情福利视频| 九一九色国产| 极品国产在线| 午夜视频在线观看免费网站| 中文字幕 欧美日韩| 男女男免费视频网站国产| 久久久久久久久久国产精品| 中日无码在线观看| 欧美亚洲日韩中文| 亚洲IV视频免费在线光看| 午夜限制老子影院888| 国产剧情一区二区| 日韩毛片在线视频| av一区二区三区高清久久| 国产成人无码久久久久毛片| 久久99国产视频| 色综合天天综合中文网| 亚洲大学生视频在线播放| 五月婷婷综合网| 国产成人高清在线精品| 中文字幕久久波多野结衣| 香蕉久人久人青草青草| 精品日韩亚洲欧美高清a| 99国产精品国产高清一区二区|