日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > htmlcss > Web開發之MVC框架

Web開發之MVC框架

來源:程序員人生   發布時間:2015-02-13 08:32:00 閱讀次數:3671次

   甚么是MVC框架?


    在這里我扼要的說明1下,想要詳細的了解MVC的小火伴們可以上百度百科,或找來相應的書籍,仔細研究和理解1下,但是要說明的的1點是,完全理解MVC其實不是1件容易的事。


         MVC的全稱為Model View Controller,是模型-視圖-控制器的縮寫,1種軟件框架模式,通俗點講,就是將利用程序的輸入、處理和輸出進行解耦,使MV的實現代碼分離,從而使同1個程序可使用不同的表現情勢。


    簡單來講1下MVC框架的3個核心部件的內容,即ModelViewController。它們各自處理自己的任務,因此可使不同的開發人員可以同時開發視圖、控制器邏輯和業務邏輯。

 

        Model 是指要處理的業務代碼和數據操作代碼

        View 視圖主要是指能夠跟用戶打交道并能夠展現數據

        Controller看成是ModelView的橋梁,接受用戶的輸入并調用模型和視圖去完成用戶的需求。

 

   如何使用MVC編程?


    既然MVC是1個通用的框架,那末我們就能夠通過VS去創建1個使用MVC框架的解決方案,然后編寫自己的代碼,實現要求的功能。


    首先,打開VS,新建項目以下圖所示:


    點擊肯定以后會看到右邊的解決方案資源管理器中已為我們自動創建好了MVC框架,以下圖所示:


    然后我們就能夠在相應的文件下創建模型、控制器和視圖了。

    來看1個小例子,我們在文件夾Controllers上右鍵添加1個控制器,以下圖所示:



    然后在Models文件中添加1個實體類,代碼以下:

<span style="font-size:18px;">namespace MVCBlog.Models { public class Dog { public int ID { get; set; } public string Name { get; set; } public override string ToString() { return "ID=" + this.ID + ",Name=" + this.Name; } } }</span>

    這樣我們就能夠在控制器中寫代碼了,代碼以下:

<span style="font-size:18px;">namespace MVCBlog.Controllers { public class HomeController : Controller { // // GET: /Home/ public List<Models.Dog> InitData() { List<Models.Dog> list = null; list = new List<Models.Dog>() { new Dog(){ ID=1,Name="藏獒"}, new Dog(){ ID=2,Name="牧羊犬"}, new Dog(){ ID=3,Name="吉娃娃"}, new Dog(){ ID=4,Name="哈士奇"} }; return list; } public ActionResult Index2() { System.Text.StringBuilder sbHtml = new System.Text.StringBuilder(4000); List<Models.Dog> list = InitData(); list.ForEach(d => { sbHtml.AppendLine("<div>" + d.ToString() + "<div>"); }); ViewBag.HtmlStr = sbHtml.ToString(); return View(); } } }</span>

    最后我們來創建視圖,方法是在控制器中的Index2方法上右擊,選擇添加視圖便可,以下圖所示:


    我們會看到在Views文件夾下的Home文件夾中有了1個名為Index2.cshtml的文件,這個就是視圖文件,我們在視圖中寫1行代碼就能夠調用控制器中的方法了,代碼以下:

<span style="font-size:18px;">@{ Layout = null; } <!DOCTYPE html> <html> <head> <title>Index</title> </head> <body> @Html.Raw(ViewBag.HtmlStr) </body> </html></span>

    下面看如何運行程序,運行傳統的Web利用程序我們在閱讀器的地址欄中輸入的是http://localhost:60063/Views/Home/Index2.aspx,而我們使用MVC編寫的利用程序不是這樣,我們只需要調用相應的視圖便可,在閱讀器中輸入的是http://localhost:60063/Home/Index2,回車以后的結果以下:


    總結:對MVC框架,很多人都會想到3層框架,它們的確有相似的地方,都是對利用程序進行分層解耦,但是相比較而言,MVC框架的3個部件解耦的比較完全,它們是相互獨立的,改變其中1個不會影響其他的兩個,做到了耦合性低,這樣帶來的最大的好處是可保護性高。MVC還有其他的優勢,固然也有很多缺點,有興趣的可以自己查閱資料。


    還要說明1點的是,很多人對框架模式和設計模式的概念不是很清楚,特別容易混淆二者。因此很多對MVC認識不深入的人認為MVC是1種設計模式,實際上它們是完全不同的兩個東西。簡單來講,框架通常是代碼重用,而設計模式是設計重用,架構則是介于二者之間,部份代碼重用,部份設計重用,有時也能夠分析重用。


    援用1句話,框架是大智慧,用來對軟件設計進行分工;設計模式是小技能,對具體問題提出解決方案,以提高代碼復用率,下降耦合度

         MVC只是框架的1種,還有很多其他經常使用的框架,比如:StrutsSpringZend Framework.NET MVC等,期待去學習和使用它們。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: www.嫩草 | 99精品国产成人一区二区 | 久草免费在线视频 | 国产日韩欧美 | 国产精品黄在线观看 | 91亚洲成人| 999久久精品 | 欧美中文字幕一区 | 97成人在线| 一区二区三区精品 | 亚洲精品日韩av | 国产成人精品视频 | 欧美黄色片 | 欧美亚洲激情 | 欧美日韩成人在线视频 | 国产精品久久99 | 国产欧美精品一区二区 | 亚洲一区二区三区免费在线观看 | 国产乱色| 成人污视频在线观看 | 日本久久久久 | 美女日韩一区 | 午夜小影院 | 久久网国产 | 亚洲精品国产一区 | 国产激情精品一区二区三区 | 国产视频一区二区三区四区 | 国产区第一页 | 天堂在线免费视频 | 免费的av网站 | 日本欧美日韩 | 日韩在线二区 | 国产精品日韩一区二区 | 亚洲福利小视频 | 免费在线播放黄色网址 | 久久国产精品网站 | 精品久久久久久久久久久久 | 91精品国产精品 | 欧美日韩一区二区电影 | 亚洲成人精品久久久 | 国产精品三级久久久久久电影 |