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