在這一章中,我們將學習如何使用基架快速搭建和運行一個簡單的Microsoft ASP.NET MVC Web站點。在我們馬上投入學習和編碼之前,我們首先了解一些有關ASP.NET MVC和Entity Framework的背景信息,然后再詳細學習如何搭建開發(fā)環(huán)境。

1.1 MVC和ASP.NET MVC

  這本書涵蓋Microsoft版本的MVC,即ASP.NET MVC。在寫本書的時候,ASP.NET MVC的生產(chǎn)版本為MVC5,因此,本書的示例代碼都使用ASP.NET MVC 5編寫。在本書中有一章內容涵蓋ASP.NET Core 1.0 MVC (MVC 6)。

  MVC這三個大寫字母分別表示Model-View-Controller(模型-視圖-控制器),是一種廣泛使用的軟件開發(fā)設計模式。ASP.NET MVC由以下基本模塊組成:

  • Models:是一些表示應用程序數(shù)據(jù)的類,這些類通常稱之為普通CLR對象(Plain Old CLR Objects, POCOs)。這些類也用來封裝和執(zhí)行一些業(yè)務邏輯,比如,我們稍后看到的購物車的業(yè)務邏輯。

  • Views:是一些用于生成HTML的模板文件,生成的HTML文件將會被發(fā)送到瀏覽器。視圖(View)通常用于展示從模型(Model)獲取的數(shù)據(jù)。盡管視圖(View)可以包含一些決定哪些HTML可以被生成的邏輯,但不應該包含任何業(yè)務邏輯。

  • Controllers:是一些用于處理輸入請求的類,這些類可以從模型(Model)獲取數(shù)據(jù),并將這些數(shù)據(jù)傳遞給視圖(View),最終在視圖(View)生成的HTML中顯示??刂破鳎–ontroller)可能會包含一些根據(jù)請求中的某些信息來過濾數(shù)據(jù)的邏輯。比如,我們可以根據(jù)傳遞給控制器(Controller)方法的參數(shù)(該參數(shù)的值來自于客戶端請求)來生成查詢。

延伸閱讀

學習是年輕人改變自己的最好方式-Java培訓,做最負責任的教育,學習改變命運,軟件學習,再就業(yè),大學生如何就業(yè),幫大學生找到好工作,lphotoshop培訓,電腦培訓,電腦維修培訓,移動軟件開發(fā)培訓,網(wǎng)站設計培訓,網(wǎng)站建設培訓學習是年輕人改變自己的最好方式