• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于MVC框架的ASP.NET研究

    2014-12-11 09:20:28周潤苗
    中國科技縱橫 2014年24期
    關(guān)鍵詞:設(shè)計模式開發(fā)人員控件

    周潤苗

    (湖南應(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ā)周期,達(dá)到節(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ā)生改變時,它要負(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ù)器提交的所有請求都由控制器接管。接受到請求之后,控制器負(fù)責(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—),女,研究生在讀,講師,研究方向:軟件工程。

    猜你喜歡
    設(shè)計模式開發(fā)人員控件
    仿生設(shè)計模式的創(chuàng)新應(yīng)用探索
    玩具世界(2023年6期)2024-01-29 12:14:36
    “1+1”作業(yè)設(shè)計模式的實踐探索
    Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
    交通機電工程設(shè)計模式創(chuàng)新探討
    關(guān)于.net控件數(shù)組的探討
    軟件(2018年7期)2018-08-13 09:44:42
    讓W(xué)indows 10進入開發(fā)者模式
    電腦迷(2015年12期)2015-04-29 23:22:51
    后悔了?教你隱藏開發(fā)人員選項
    電腦愛好者(2015年6期)2015-04-03 01:20:56
    互動式設(shè)計模式研究
    就這樣玩會VBA中常見的自定義控件
    電腦迷(2012年24期)2012-04-29 00:44:03
    三星SMI擴展Java論壇 開發(fā)人員可用母語
    恩施市| 城步| 灵武市| 新晃| 林州市| 竹北市| 石景山区| 北海市| 琼海市| 新晃| 清原| 阿图什市| 湘阴县| 方山县| 鹤庆县| 隆子县| 汕头市| 麻栗坡县| 鲁山县| 梧州市| 溧阳市| 厦门市| 弥渡县| 太和县| 上林县| 集贤县| 邛崃市| 两当县| 涿鹿县| 当涂县| 佳木斯市| 集安市| 神木县| 德钦县| 前郭尔| 剑河县| 图们市| 壶关县| 博客| 南乐县| 阿拉善盟|