在這一章中,我們將學(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ù)的值來自于客戶端請求)來生成查詢。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26