發(fā)文章
發(fā)文工具
撰寫(xiě)
網(wǎng)文摘手
文檔
視頻
思維導(dǎo)圖
隨筆
相冊(cè)
原創(chuàng)同步助手
其他工具
圖片轉(zhuǎn)文字
文件清理
AI助手
留言交流
MVC作為一種當(dāng)前比較好的開(kāi)發(fā)web的框架,不得不提一下了,和WebForm比較來(lái)看,有了很大的進(jìn)步和改進(jìn)。
先進(jìn)行一個(gè)簡(jiǎn)單的比較,兩個(gè)都是Web開(kāi)發(fā)框架,理念仍然是較快速開(kāi)發(fā)。
不過(guò)MVC已經(jīng)幾乎摒棄了臃腫的服務(wù)端控件,采用更為簡(jiǎn)潔和可定義的標(biāo)簽形式。前臺(tái)View視圖和后臺(tái)Controller控制器弱耦合分離的形式,比Asp.Net前臺(tái)后臺(tái)采用繼承的緊耦合形式更加靈活和合理。
MVC不得不說(shuō)的三個(gè)主要元素,就是Model,View,Controller這三個(gè)元素。下面簡(jiǎn)單地一一介紹下:
Model:這是主要負(fù)責(zé)數(shù)據(jù)庫(kù)和Controller控制器交互
View視圖:這是主要負(fù)責(zé)展示Controller傳輸給他的數(shù)據(jù)
Controller控制器:主要接受Model傳過(guò)來(lái)的數(shù)據(jù),然后傳給View
畫(huà)個(gè)圖吧,好看些
BLL,DAL,Models是簡(jiǎn)單三層的概念,寫(xiě)出來(lái)防止大家把Model和Models弄混了,這里的Model可是包括了三層的
在這里,我還是比較喜歡使用項(xiàng)目來(lái)學(xué)習(xí),理論講一部分就好了,更多的理解,就通過(guò)項(xiàng)目來(lái)學(xué)習(xí)吧
環(huán)境:
VS2010時(shí)需要去下載獨(dú)立的MVC安裝包的,不是很復(fù)雜,百度可以告訴你一切
VS2012時(shí)就不需要下任何安裝包了,直接就可以新建MVC項(xiàng)目了
然后選擇MVC 4,創(chuàng)建一個(gè)空白的MVC項(xiàng)目就可以了,凡事從簡(jiǎn)單入手嘛!
看到這個(gè)目錄,里面很簡(jiǎn)單,除了之前講的三個(gè)基本元素,View,Controller,Model ,剩下的App_Data放私有權(quán)限的東西,比如數(shù)據(jù);App_Start存放的一些重要的初始化類(lèi),后面再詳細(xì)講;Global.asax是應(yīng)用程序文件,主要負(fù)責(zé)管道事件,后面詳細(xì)講;剩下的幾個(gè)config就是簡(jiǎn)單的配置文件;
在Controllers右鍵添加控制器,默認(rèn)使用HomeController,注意:后綴一定要是Controller,在MVC有時(shí)候約定大于配置,某些約定的配置就是這么默認(rèn)的,不要輕易更改。
請(qǐng)注意,這里開(kāi)始講解配置會(huì)比較多,理念的理解還是主要是開(kāi)頭的理念,Controller的作用這里就不再累贅了。
在新建的Controller里面有一個(gè),Index,這是其中的一個(gè)Action的名字,在這里Action的含義是動(dòng)作,可以理解為頁(yè)面的各種動(dòng)作,Index就是默認(rèn)的一個(gè)動(dòng)作。
在Index上面右擊,添加視圖,視圖的名字默認(rèn)和Action是一樣的,不用修改,目前選擇使用Aspx視圖引擎,先不要模版。
添加后跳到了Index.aspx頁(yè)面,這是一個(gè)HTML的世界,當(dāng)你習(xí)慣性地打開(kāi)工具箱的時(shí)候,你會(huì)發(fā)現(xiàn),工具箱中的控件少得可憐,沒(méi)有那些強(qiáng)大的服務(wù)端控件,沒(méi)有了那些拖慢了aspx頁(yè)面的服務(wù)端控件,剩下的只有簡(jiǎn)單的html。
讓我們簡(jiǎn)單的寫(xiě)點(diǎn)上去,Hello World必須寫(xiě),你懂的,運(yùn)行起來(lái)吧小宇宙。。。。。
這里要看到一個(gè):URL地址,默認(rèn)其實(shí)是localhost:7777,我現(xiàn)在寫(xiě)的是補(bǔ)全后的地址。
Home是我們的控制器的名字,Index是我們Action的名字,相信朋友們應(yīng)該發(fā)現(xiàn)一點(diǎn)MVC的奧秘了吧
對(duì),沒(méi)錯(cuò),你們想得沒(méi)錯(cuò),MVC在這里的里面,是用 Controller+Action 確定訪(fǎng)問(wèn)地址,簡(jiǎn)單粗暴,嘿嘿....
剛才講到了訪(fǎng)問(wèn)地址,下面呢,我們?cè)僦v一點(diǎn),頁(yè)面跳轉(zhuǎn)的知識(shí),后面我們?cè)龠M(jìn)行別的問(wèn)題的深入。
在剛開(kāi)始學(xué)習(xí)MVC的時(shí)候,對(duì)Controller和Action的理解一般都會(huì)比較模糊,下面的幾個(gè)例子來(lái)看下:
在Home控制器下新建一個(gè)Action
并且添加視圖,在新建的試圖里面寫(xiě)點(diǎn)東西
回到我們的Index視圖中,
運(yùn)行,點(diǎn)擊我們的Link to MyAction
在此看地址,已經(jīng)更改了,其實(shí)這種沒(méi)有后綴的形式,在<a>的鏈接屬性方面還是沒(méi)有什么差別的。
再來(lái)看一個(gè),更強(qiáng)大的東西,傳說(shuō)中的HtmlHelper:
<div> Hello World,MVC,I'm JamesZhu. <hr/> <a href="/Home/MyAction">Link to MyAction</a> <hr/> <% Html.ActionLink("Link to MyAction", "MyAction", "Home"); %> </div>
可以達(dá)到同樣的效果,嘿嘿,Html這是一個(gè)很強(qiáng)大的東西,后面再深入講,今天寫(xiě)到這里了,嘿嘿
稍微總結(jié)下,這篇文章,主要時(shí)候有一定web開(kāi)發(fā)經(jīng)驗(yàn),熟悉html前端,以及asp.net,然后又想學(xué)習(xí)mvc的朋友,可以借鑒下。
本文主要是個(gè)人學(xué)習(xí)MVC后的一些經(jīng)驗(yàn)以及看法,僅供參考,如有錯(cuò)誤,歡迎指正,謝謝。
個(gè)人感覺(jué):在學(xué)習(xí)MVC之前,最好有以下知識(shí)儲(chǔ)備:HTML,Jquery,Ajax,Asp.Net等技術(shù)基礎(chǔ)
來(lái)自: 昵稱(chēng)10504424 > 《工作》
0條評(píng)論
發(fā)表
請(qǐng)遵守用戶(hù) 評(píng)論公約
前臺(tái)與后臺(tái) 37'07''
前臺(tái)與后臺(tái) 37''07''''
《企業(yè)IT架構(gòu)轉(zhuǎn)型之道》的思考
阿里的SOA是去中心化的技術(shù)架構(gòu),為了保證服務(wù)提供者和服務(wù)調(diào)用者可以更加直接的連接,阿里沒(méi)有采用中心化的ESB技術(shù)架構(gòu)。阿里的技術(shù)或者業(yè)務(wù)體系基本上是按照前臺(tái)、中臺(tái)和后臺(tái)的架構(gòu)進(jìn)行搭建的,前臺(tái)...
字節(jié)跳動(dòng)的核心競(jìng)爭(zhēng)力:前臺(tái)是產(chǎn)品,中臺(tái)是技術(shù),后臺(tái)是文化
字節(jié)跳動(dòng)的核心競(jìng)爭(zhēng)力:前臺(tái)是產(chǎn)品,中臺(tái)是技術(shù),后臺(tái)是文化大師塾·跟我學(xué)華為圈主:華夏基石e洞察15成員進(jìn)入圈子。比如美軍作戰(zhàn)模...
「系統(tǒng)架構(gòu)」微服務(wù)探究之初識(shí)微服務(wù)
「系統(tǒng)架構(gòu)」微服務(wù)探究之初識(shí)微服務(wù)前言。后臺(tái)有N個(gè)服務(wù),前臺(tái)就需要記住管理N個(gè)服務(wù),一個(gè)服務(wù)下線(xiàn)/更新/升級(jí),前臺(tái)就要重新部署,這...
必備,前臺(tái)與后臺(tái)分離的架構(gòu)實(shí)踐
必備,前臺(tái)與后臺(tái)分離的架構(gòu)實(shí)踐。數(shù)據(jù)層:存儲(chǔ)數(shù)據(jù)。系統(tǒng)兩類(lèi)數(shù)據(jù)源,一類(lèi)是用戶(hù)發(fā)布的數(shù)據(jù),一類(lèi)是爬蟲(chóng)抓取的數(shù)據(jù),兩類(lèi)數(shù)據(jù)的特點(diǎn)不一樣:優(yōu)化思路:前臺(tái)展現(xiàn)數(shù)據(jù),后臺(tái)抓取數(shù)據(jù)分離,解耦。上面解...
深入了解微服務(wù)架構(gòu)相關(guān)知識(shí)
深入了解微服務(wù)架構(gòu)相關(guān)知識(shí)。微服務(wù)架構(gòu)(MicroserviceArchitecture)是一種架構(gòu)概念,旨在通過(guò)將功能分解到各個(gè)離散的服務(wù)中以實(shí)現(xiàn)對(duì)...
【國(guó)產(chǎn)電影】前臺(tái)與后臺(tái)
【國(guó)產(chǎn)電影】前臺(tái)與后臺(tái)。
后臺(tái)朋友
" 人的一生有前臺(tái),也有后臺(tái)。然而,當(dāng)他回到后臺(tái),脫下戲服,卸下裝彩,露出疲憊的身體,沒(méi)有一個(gè)人關(guān)心他,問(wèn)候他!后臺(tái)沒(méi)有朋友!人有沒(méi)有這樣的朋友,很重要!后臺(tái)的朋友,可以說(shuō)真心話(huà),泄...
一杯濃茶.八味人生
人生之旅是一段磨練人性格的路,人生之旅更是一杯茶,把真誠(chéng)與執(zhí)著揮灑在人生之路上,浸泡進(jìn)人生這杯茶里,把人生的苦澀何嘗不是滿(mǎn)口的清香...
微信掃碼,在手機(jī)上查看選中內(nèi)容