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

1.1 MVC和ASP.NET MVC

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

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

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

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

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

延伸閱讀

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