![ASP.NET MVC框架的結(jié)構(gòu)特點及其工作原理_第1頁](http://file4.renrendoc.com/view/eed3a82c97ee887ea3b8910faca656f1/eed3a82c97ee887ea3b8910faca656f11.gif)
![ASP.NET MVC框架的結(jié)構(gòu)特點及其工作原理_第2頁](http://file4.renrendoc.com/view/eed3a82c97ee887ea3b8910faca656f1/eed3a82c97ee887ea3b8910faca656f12.gif)
![ASP.NET MVC框架的結(jié)構(gòu)特點及其工作原理_第3頁](http://file4.renrendoc.com/view/eed3a82c97ee887ea3b8910faca656f1/eed3a82c97ee887ea3b8910faca656f13.gif)
![ASP.NET MVC框架的結(jié)構(gòu)特點及其工作原理_第4頁](http://file4.renrendoc.com/view/eed3a82c97ee887ea3b8910faca656f1/eed3a82c97ee887ea3b8910faca656f14.gif)
![ASP.NET MVC框架的結(jié)構(gòu)特點及其工作原理_第5頁](http://file4.renrendoc.com/view/eed3a82c97ee887ea3b8910faca656f1/eed3a82c97ee887ea3b8910faca656f15.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
AP.NEMC框架的結(jié)構(gòu)特點及其工作原理2020年4月
ASP.NETMVC框的結(jié)構(gòu)特點及其工作原理本文關鍵詞:工作原理,框架,結(jié)構(gòu),,NETASP.NET框架的結(jié)構(gòu)特點及其工作原理本文簡介:ASP.NETMVC是微軟官方提供的以MVC模式為基礎的ASP.NETWeb用程序)框架,它的出現(xiàn)極大促進了WEB模的應用和發(fā)展。但是不同的平臺和不同的語言框架對的定義各有不同,并沒有一個明確的定義。本文重點介紹了MVC模式與ASP.NETMVC框架的結(jié)構(gòu)特點ASP.NET框架的結(jié)構(gòu)特點及其工作原理本文內(nèi)容:ASP.NETMVC是微軟官方提供的以式為基礎的應用程序)框架,它的出現(xiàn)極大促進了模式的應用和發(fā)展。但是不同的平臺和不同的語言框架對的定義各有不同,并沒有一個明確的定義。本文重點介紹了模式與ASP.NETMVC框架的結(jié)構(gòu)特點及其工作原理。1MVC式概述
MVC即模型、視圖、控制器,是Model、、Control英文單詞的縮寫,它首先于
20世紀70年代在平臺設計中作為構(gòu)建用戶界面架構(gòu)的一種開發(fā)軟件系統(tǒng)。MVC是網(wǎng)站系統(tǒng)最常用的一種設計模式,已經(jīng)逐步成為設計Web系的一種標準并得到廣泛的應用。MVC將每一個軟件系統(tǒng)分為三個核心部分:型層、視圖層和控制層們之間不存在明顯的層次結(jié)構(gòu)關系和上下層間的依賴關系,而是各自處理自己的任務。同時Model和View幾乎又是相獨立的,要通過進行連接。對于每個結(jié)構(gòu)重要部分是控制器View為一種視圖引擎可提供多種選擇同時它決定了程序給用戶展示什么樣的界面定系統(tǒng)的功能,它的內(nèi)部有一些常用的類或者其它用來實現(xiàn)特定接口的類具體使用的過程中,應用程序要遵循預定的規(guī)則:將輸入、處理和輸出三者分離,即把MVC應用程序重新規(guī)劃成模型、視圖與控制器三部分,同時這三個部分要求獨立完成各自的任務。2MVC特點MVC模式的優(yōu)勢非常明顯1)具備多個視圖對應一個模型的能力,從而減少了代碼的復制,
易于維護;
(2)MVC模型將一個應用系統(tǒng)被分離成三層,這樣只需要改變應用程序中的一層就可以滿足應用系統(tǒng)所發(fā)生的改變)由于制層包括了用戶的請求權(quán)限,因此不同的視圖和模型組合在一起能夠響應不同的請求可將這個模型架構(gòu),用于其他界面的設計,具有推動作用。但是將MVC模式應用于不同開發(fā)環(huán)境中或用戶有特殊需求時,也反映出以下幾個方面的不足)對于比較簡單的界面,還被要求遵守規(guī)則將序的三部分-模型視圖和控器分離,會增大結(jié)構(gòu)的復雜度,降低程序運行效率由于控制器與視圖之間的密切聯(lián)系在一定程度上妨礙它們的獨立性)為模型的接口并不完全相同,為了得到一定的數(shù)據(jù)顯示,在操作時視圖就會需要進行多次的交互嘗試,頻繁的訪問對操作性有害,造成訪問效率低下。3MVC工作原理ASP.NET架構(gòu)是以ASP.NET平臺為基礎結(jié)合了設模式,具有結(jié)構(gòu)清晰,擴展性好等特點。ASP.NETMVC設計模式把整個軟件系統(tǒng)分為3個基本部分:模型,ASP.NET圖和ASP.NET控制器。模型部分主要負責應用程序的數(shù)據(jù)邏輯圖部分定義屏幕上的顯示表示用戶的數(shù)據(jù)流向控制器定義對用戶請求的
響應方式進而把用戶的請求變成對Medel命令最后來更新View的數(shù)據(jù),反映系統(tǒng)的變化。3.1模型(Model型作為架的重要組成部分,包括系統(tǒng)程序的邏輯關系和計算功能,并且封裝了關鍵數(shù)據(jù)型不僅能對系統(tǒng)程序中的數(shù)據(jù)和業(yè)務規(guī)則部分進行顯示,而且提供了處理問題的操作流程。除此之外,模型與視圖間保持著一對多的關系個模型可以對應多個視圖,并且能為視圖提供訪問數(shù)據(jù)的操作過程,去獲取視圖進行顯示所必需的數(shù)據(jù)3.2視圖(View圖作為用戶與系統(tǒng)間的交互界面主要負責接收模型層的數(shù)據(jù)流即是將用戶或者系統(tǒng)的請求發(fā)送給Model進行處理型再結(jié)合用戶的要求完成相應的操作,再傳遞給進行顯示。視圖中不存在任何業(yè)務處理代碼圖在本質(zhì)上可以看做是一個可以輸出數(shù)據(jù)、用戶能夠進行操作的界面。另外,一個視圖只能對應一個控制器。視圖在集成開發(fā)環(huán)境中,以ASP.NET為基礎通過對控件的拖動來實現(xiàn)頁面的開發(fā)??刂破鳎–ontroller制器作為連接和View的橋梁,是MVC模的中間部分,它負責接收用戶的輸入,按照用戶的數(shù)據(jù)進行響應即控制器對模型視圖部分進行交互協(xié)調(diào),使模塊和相應的視圖相互匹配,進行相應的操作,最后向視圖輸出數(shù)據(jù)并且呈現(xiàn)處理結(jié)果的視圖而完成用
戶的請求在ASP.NETMVC用戶的請求都會被路由到對應的控制器,該控制器負責解釋請求、操縱模型,然后把選擇響應的視圖進行傳輸ASP.NETMVC運行目錄組織默認有三個頂層次的,別為:型內(nèi)容目錄,圖內(nèi)容目錄次和/制內(nèi)容目錄控制器被置于/Controllers目錄當中,數(shù)據(jù)模型類放目錄當中,視圖模板放在目錄當中。然而ASP.NETMVC架構(gòu)并不一定使用這種結(jié)構(gòu),為它是默認的器類的命名一定要以尾,同時每個控制器類都要求/Views目中有一個對應的子目錄,命名要遵循子目錄和控制器類相一致的原則在運行ASP.NETMVC用程序后會發(fā)現(xiàn)訪問不同的ASP.NETMVC用程序頁面時,其路徑并不會呈現(xiàn)相應的aspx綴同樣當訪問相應的ASP.NET應用程序頁面,在服務器中并不存在對應的頁面。為了了解如何實現(xiàn)頁面映射要了解ASP.NETMVC應程序的運行流程。在MVC程序中,應用程序通過Global.ascx和實現(xiàn)了URL射。當用戶進行ASP.NET程序的頁面請求時請求首先會會被發(fā)送到控制器中,開發(fā)人員能夠在控制器中創(chuàng)建相應的變量并將請求發(fā)送到Views視圖中Views圖會使用在控制器中通過編程式
創(chuàng)建相應的變量并呈現(xiàn)頁面在瀏覽器中用戶在瀏覽器中對Web應用進行不同的頁面請求時,該運行過程將會循環(huán)反復對于言Controller通常情況下使用Models讀取數(shù)據(jù)庫。在Models中,Models能夠?qū)鹘y(tǒng)的關系型數(shù)據(jù)庫映射成面向?qū)ο蟮拈_發(fā)模型發(fā)人員能夠使用面向?qū)ο蟮乃枷脒M行數(shù)據(jù)庫的數(shù)據(jù)存取Model中取數(shù)據(jù)并存儲在相應的變量中用進行頁面請求時首先這個請求會發(fā)送到Controllers中,Controllers從中讀取相應的數(shù)據(jù)并填充中的變量接受相應請求再將請求發(fā)送到Views中,通過獲取的變量的值進行整合并生成相應的頁面到用戶瀏覽器中。在Models中需要將數(shù)據(jù)庫抽象成面向?qū)ο笾械囊粋€對象,開發(fā)人員能夠使LINQ進行數(shù)據(jù)庫的抽象,這樣就能夠方便的將數(shù)據(jù)庫中的數(shù)據(jù)抽象成相應的對象并通過對象的方法進行數(shù)據(jù)的存取和更新。結(jié)束語ASP.NET架構(gòu)的推出,使程序結(jié)構(gòu)更加清晰、靈活,極大地提高了程序的可測試性和代碼的重用性。可以看出MVC在用開發(fā)中專業(yè)性強,優(yōu)勢突出,充分的利用它能很好的解決Web開發(fā)中遇到的問
題在應用開發(fā)的過程中只要能有效解除對象之間耦合性的方法就值得采用設計模式,框架作為實現(xiàn)模式的一種載體同一模式可適用于不同框架各框架之間存在的只是開發(fā)技術上的個體差異。由此可見,框架既能有效,約束開發(fā)人員的開發(fā)方式能強迫開發(fā)人員按照一種更優(yōu)架構(gòu)的方式來設計和開發(fā)應用程序。[1]張禮ASP.NETMVC4架構(gòu)實現(xiàn)與項目實戰(zhàn)[M].北京:清大學,[2]帥。NET平臺下框架應用研究[D].南京:南京航空航天大學,[3]友良盛可軍王
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代科技在學生心理健康教育中的應用前景
- 科技教育與家庭教育的融合策略
- 拆除工程專項施工方案和技術措施
- 個人與單位借款合同模板大全
- 專業(yè)拳擊教練聘任合同
- 產(chǎn)學研合作協(xié)議合同新
- 個人雇傭合同樣本
- 個人購房抵押借款合同范本
- 個人車輛投資共享合同2025
- 一圖讀懂國家生源地助學貸款合同申請步驟
- 2023年小升初簡歷下載
- 廣府文化的奇葩
- 公路工程標準施工招標文件(2018年版)解析
- 煉鋼廠增效降本攻關方案
- 七年級地理下冊期末試卷(人教版)
- 第八節(jié) 元代散曲
- 《自動化專業(yè)導論》課程教學大綱
- 三年級上語文開學第一課
- 消防設施維護與日常檢查培訓講義
- 良性陣發(fā)性位置性眩暈完整版本課件
- 典當業(yè)務計劃方案
評論
0/150
提交評論