mvc在學習《headfirst》的時候,就接觸過了。對於這個龐大的模式。非常的感興趣。mvc就是設計模式的昇華。
在沒有接觸過mvc的時候,一直都是在使用的三層架構,使用的ubd三層來做專案。對於這個新接觸的名詞,還是很陌生的。所以需要來逐漸的來學習,如何使用mvc。
首先,mvc是在web開發上面提出的。所以要對比一下,web方式與mvc方式的區別。
mvc(模型model-檢視view-控制器controller)是一種軟體架構模式。 當我們看到model的時候,很容易就想到 在三層裡面的實體層。首先需要知道的是,同樣是model,代表的是不同的意思。
在mvc中,model存放的是業務邏輯和資料訪問,所做的工作相當於之前使用的b層和d層。
view代替了三層中的u層。也就是負責展示。
三層中:u->b->d 是這麼個順序。
mvc中:v m 單獨存在,使用c來對 v和m進行整合。
這個控制器controller,負責把使用者的請求**給m,經過m處理之後,找到對應的v,然後把介面顯示出來。
webfrom頁面的訪問模式:
mvc的訪問方式:
所以mvc中,controller中一定有相應的view對應。
而乙個控制器中可以有多個方法,但每個方法都對應乙個檢視。
保證控制器下的方法,與view下面的檢視相對應。
下面用乙個例子,用mvc實現一下。
首先,是mvc例子的資源列表。
1、建立controller:
using system;2、建立處理邏輯using system.collections.generic;
using system.linq;
using system.web;
using system.web.mvc;
using csdnblog.models;
namespace csdnblog.controllers
,new dog(),
new dog(),
new dog(),
};return list;
}#endregion
public actionresult index()
);使用viewbag傳輸資料給 同名 index.cshtml 檢視
//viewbag是乙個dynamic型別集合,可以動態新增任意型別的任意名稱的屬性和值
viewbag.htmlstr = sbhtml.tostring();
載入同名檢視index.cshtml
return view();
}public actionresult index2()
}}
using system;3、生成試圖:using system.collections.generic;
using system.linq;
using system.web;
namespace csdnblog.models
public
string name
public
override
string tostring()
}}
html>以上就是mvc的最簡單的例子。主要是熟悉 各個層所提供的職責。
總結:mvc架構模式,將檢視層和業務層分離。這樣就允許更改試圖層**而不用重新編譯模型和控制器。同樣,乙個應用的業務流程或者業務規則的改變只需要改動mvc的模型層即可。因為模型與控制器和檢視相分離,所以很容易改變應用程式的資料層和業務規則。期待在專案中練習一下。
MVC入門介紹(二)
上次講了一些mvc的基本內容還有自己的一些理解,今天我打算實踐一下,實際的做乙個mvc的小專案。首先是先建乙個專案,過程和建好的樣子如下 controller資料夾下是建立控制器的檔案 model是存放entity,dal,bll三個類庫,當然也可以把這三個類庫放在外面 view則是建立檢視 web...
MVC學習二 基礎語法
一 過載方法的呼叫 二 資料的傳遞 三 生成控制項 四 顯示載入檢視 五 強型別檢視 六 response.write 和 html.raw 區別 七 檢視中字串的輸入 八 模板頁 同乙個控制器內的同名方法呼叫,可以用httpget 和httppost區分。控制器向檢視傳遞資料的方法 1.viewb...
在MVC中Dashboard基礎入門操作
devexpress中的dashboard這個圖形外掛程式真的很好用,只需要在設計器繫結資料就行了,完全不用寫後台 我也是剛學這個外掛程式,可能還有一些我沒有了解的知識點,忘各位大佬不吝賜教.我寫這篇博文也是為了給想我一樣剛研究這個外掛程式的博友們一些我的總結,給各位節省一些時間,哈哈.1.當我們建...