MVC作為一種當前比較好的開發(fā)web的框架,不得不提一下了,和WebForm比較來看,有了很大的進步和改進。
先進行一個簡單的比較,兩個都是Web開發(fā)框架,理念仍然是較快速開發(fā)。
不過MVC已經幾乎摒棄了臃腫的服務端控件,采用更為簡潔和可定義的標簽形式。前臺View視圖和后臺Controller控制器弱耦合分離的形式,比Asp.Net前臺后臺采用繼承的緊耦合形式更加靈活和合理。
MVC不得不說的三個主要元素,就是Model,View,Controller這三個元素。下面簡單地一一介紹下:
Model:這是主要負責數(shù)據(jù)庫和Controller控制器交互
View視圖:這是主要負責展示Controller傳輸給他的數(shù)據(jù)
Controller控制器:主要接受Model傳過來的數(shù)據(jù),然后傳給View
BLL,DAL,Models是簡單三層的概念,寫出來防止大家把Model和Models弄混了,這里的Model可是包括了三層的
在這里,我還是比較喜歡使用項目來學習,理論講一部分就好了,更多的理解,就通過項目來學習吧
VS2010時需要去下載獨立的MVC安裝包的,不是很復雜,百度可以告訴你一切
VS2012時就不需要下任何安裝包了,直接就可以新建MVC項目了
然后選擇MVC 4,創(chuàng)建一個空白的MVC項目就可以了,凡事從簡單入手嘛!
在Controllers右鍵添加控制器,默認使用HomeController,注意:后綴一定要是Controller,在MVC有時候約定大于配置,某些約定的配置就是這么默認的,不要輕易更改。
請注意,這里開始講解配置會比較多,理念的理解還是主要是開頭的理念,Controller的作用這里就不再累贅了。
在新建的Controller里面有一個,Index,這是其中的一個Action的名字,在這里Action的含義是動作,可以理解為頁面的各種動作,Index就是默認的一個動作。
在Index上面右擊,添加視圖,視圖的名字默認和Action是一樣的,不用修改,目前選擇使用Aspx視圖引擎,先不要模版。
讓我們簡單的寫點上去,Hello World必須寫,你懂的,運行起來吧小宇宙。。。。。
這里要看到一個:URL地址,默認其實是localhost:7777,我現(xiàn)在寫的是補全后的地址。
Home是我們的控制器的名字,Index是我們Action的名字,相信朋友們應該發(fā)現(xiàn)一點MVC的奧秘了吧
對,沒錯,你們想得沒錯,MVC在這里的里面,是用 Controller+Action 確定訪問地址,簡單粗暴,嘿嘿....
剛才講到了訪問地址,下面呢,我們再講一點,頁面跳轉的知識,后面我們再進行別的問題的深入。
在剛開始學習MVC的時候,對Controller和Action的理解一般都會比較模糊,下面的幾個例子來看下:
在此看地址,已經更改了,其實這種沒有后綴的形式,在<a>的鏈接屬性方面還是沒有什么差別的。
可以達到同樣的效果,嘿嘿,Html這是一個很強大的東西,后面再深入講,今天寫到這里了,嘿嘿
稍微總結下,這篇文章,主要時候有一定web開發(fā)經驗,熟悉html前端,以及asp.net,然后又想學習mvc的朋友,可以借鑒下。