一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - ASP.NET教程 - ASP.NET 之 MVC框架及搭建教程(推薦)

ASP.NET 之 MVC框架及搭建教程(推薦)

2020-05-20 15:17谷林子 ASP.NET教程

下面小編就為大家推薦一篇ASP.NET 之 MVC框架及搭建教程,具有很好的參考,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

一、MVC簡(jiǎn)介

MVC:Model-View-Controller(模型-視圖-控制器),MVC是一種軟件開(kāi)發(fā)架構(gòu)模式。

1、模型(Model

模型對(duì)象是實(shí)現(xiàn)應(yīng)用程序數(shù)據(jù)域邏輯的應(yīng)用程序部件。 通常,模型對(duì)象會(huì)檢索模型狀態(tài)并將其存儲(chǔ)在數(shù)據(jù)庫(kù)中。 例如,Product 對(duì)象可能會(huì)從數(shù)據(jù)庫(kù)中檢索信息,操作該信息,然后將更新的信息寫(xiě)回到數(shù)據(jù)庫(kù)內(nèi)的 Product 表中。

2、視圖(View

視圖是顯示應(yīng)用程序用戶界面 (UI) 的組件。通常,此 UI 是用模型數(shù)據(jù)創(chuàng)建的。Product表的編輯視圖便是一個(gè)視圖示例,該視圖基于 Product 對(duì)象的當(dāng)前狀態(tài)顯示文本框、下拉列表和復(fù)選框。

3、控制器(Controller)

控制器是處理用戶交互、使用模型并最終選擇要呈現(xiàn)的視圖來(lái)顯示 UI 的組件。 MVC 應(yīng)用程序中,視圖僅顯示信息;控制器則用于處理和響應(yīng)用戶輸入和交互。 例如,控制器處理查詢字符串值,并將這些值傳遞給模型,而模型可能會(huì)使用這些值來(lái)查詢數(shù)據(jù)庫(kù)。

4.附上關(guān)系圖:

ASP.NET 之 MVC框架及搭建教程(推薦)ASP.NET 之 MVC框架及搭建教程(推薦)

二、為什么會(huì)有 MVC,有什么優(yōu)點(diǎn),缺點(diǎn)

1、為什么會(huì)有 MVC

Asp.net Web Form 存在的問(wèn)題:

1. 響應(yīng)時(shí)間:服務(wù)請(qǐng)求的耗時(shí)

2. 帶寬消耗:同時(shí)可傳輸多少數(shù)據(jù):

ASP.NET 開(kāi)發(fā)人員都非常熟悉 ViewStates,因?yàn)樗軌蜃詣?dòng)保存 post 返回的狀態(tài),減少開(kāi)發(fā)時(shí)間。但是這種開(kāi)發(fā)時(shí)間的減少會(huì)帶來(lái)巨大的消耗,Viewstate 增加了頁(yè)面的大小。在做的加載測(cè)試中,與 MVC 對(duì)比,我們發(fā)現(xiàn) Viewstate 增加了兩倍的頁(yè)面存儲(chǔ)。

ASP.NET 之 MVC框架及搭建教程(推薦)

3. 單元測(cè)試:無(wú)法執(zhí)行自動(dòng)化測(cè)試,必須手動(dòng)測(cè)試:

Asp.net webform 頁(yè)面都繼承了“System.Web.UI.Page”類。但是這些類并不像普通的類一樣能夠到處復(fù)用和實(shí)例化。換句話來(lái)講,在 Weform 類中永遠(yuǎn)都不可能執(zhí)行以下代碼中的操作:

WebForm1 obj = new WebForm1();

obj.Button1_Click();

既然無(wú)法實(shí)例化后臺(tái)代碼類,單元測(cè)試也是非常困難的,也無(wú)法執(zhí)行自動(dòng)化測(cè)試。必須手動(dòng)測(cè)試。

2、MVC 框架的優(yōu)點(diǎn)

• 通過(guò)將應(yīng)用程序分為模型、視圖和控制器,化繁為簡(jiǎn)的工作更加輕松。

• 它不使用視圖狀態(tài)或基于服務(wù)器的窗體。 這使得 MVC 框架特別適合想要完全控制應(yīng)用程序行為的開(kāi)發(fā)人員。

• 它使用一種通過(guò)單一控制器處理 Web 應(yīng)用程序請(qǐng)求的前端控制器模式。 這使您可以設(shè)計(jì)一個(gè)支持豐富路由基礎(chǔ)結(jié)構(gòu)的應(yīng)用程序。

• 它為測(cè)試驅(qū)動(dòng)的開(kāi)發(fā) (TDD) 提供了更好的支持。

• 它非常適合大型開(kāi)發(fā)團(tuán)隊(duì)支持的 Web 應(yīng)用程序,以及需要對(duì)應(yīng)用程序行為進(jìn)行嚴(yán)格控制的 Web 設(shè)計(jì)人員。

3、MVC 框架的缺點(diǎn)

• 視圖(View)與控制器(Controller)之間連接過(guò)于緊密:視圖與控制器是相互分離,卻是聯(lián)系緊密的部件,不能獨(dú)立重用。

• 視圖(View)對(duì)模型(Model)數(shù)據(jù)訪問(wèn)低效:依據(jù)模型操作接口的不同,視圖可能需要多次調(diào)用才能獲得足夠的顯示數(shù)據(jù)。

三、三層框架搭建

1、概述

a. 數(shù)據(jù)訪問(wèn)層(EntityFramework):主要負(fù)責(zé)對(duì)數(shù)據(jù)的訪問(wèn)管理,而不必管其他操作,為業(yè)務(wù)邏輯層提供方法調(diào)用。

b. 業(yè)務(wù)邏輯層:主要負(fù)責(zé)業(yè)務(wù)邏輯的處理,對(duì)數(shù)據(jù)層的操作。也就是說(shuō)把一些數(shù)據(jù)層的操作進(jìn)行組合。

c. 表示層:主要對(duì)用戶的請(qǐng)求接受,以及數(shù)據(jù)的返回,為客戶端提供應(yīng)用程序的訪問(wèn)。

d. 三層框架引用關(guān)系圖:

ASP.NET 之 MVC框架及搭建教程(推薦)

2、搭建 MVC三層框架項(xiàng)目

一、創(chuàng)建 ASP.NET MVC項(xiàng)目

a. 打開(kāi) Visual Studio

b. 操作:文件 -> 新建 -> 項(xiàng)目 -> 確定

ASP.NET 之 MVC框架及搭建教程(推薦)

c. 在彈出的窗體上選擇: MVC -> 確定 即可

ASP.NET 之 MVC框架及搭建教程(推薦)

二、添加三層項(xiàng)目

1.BLL(業(yè)務(wù)層)、2.DAL(數(shù)據(jù)層)、3.Model(實(shí)體層)

在解決方案上操作右鍵,選擇【添加項(xiàng)目】

ASP.NET 之 MVC框架及搭建教程(推薦)

三、添加三層引用關(guān)系

1. 三層間的引用關(guān)系如下:

? DAL 引用 Model

? BLL 引用 DAL 和 Model

? 創(chuàng)建的 ASP.NET MVC 項(xiàng)目引用 BLL 和 Model

2. 引用方法:在對(duì)應(yīng)的項(xiàng)目上操作右鍵,選擇【引用】(也可直接在項(xiàng)目中的“引用”上操作右鍵)

ASP.NET 之 MVC框架及搭建教程(推薦)

四、了解目錄結(jié)構(gòu)及作用

ASP.NET 之 MVC框架及搭建教程(推薦)

以上這篇ASP.NET 之 MVC框架及搭建教程(推薦)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://www.cnblogs.com/tanilin/archive/2017/12/14/8036823.html

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 高清欧美不卡一区二区三区 | 国产成人精品免费大全 | 爆操美女 | bt7086新片速递亚洲最新合集 | 成年人免费观看视频网站 | 经典三级四虎在线观看 | 99视频在线免费观看 | 456亚洲人成高清在线 | 国产乱子伦真实china | 日韩精品视频在线播放 | 手机看片国产自拍 | 国产亚洲sss在线观看 | 女人把私密部位张开让男人桶 | 国产特黄a级在线视频 | 四虎国产成人免费观看 | 日韩无遮挡大尺度啪啪影片 | 国产日韩欧美在线一二三四 | 9191视频 | 欧美一区二区三区大片 | 精品一区二区三区免费毛片 | 99视频有精品视频免费观看 | 91精品国产综合久 | 亚洲AV无码国产精品午夜久久 | 欧美精品一区二区三区久久 | 日本在线一区二区 | 精品国产自在天天线2019 | 成年视频在线观看 | 亚洲精品午夜视频 | jizzjizz3d动漫| 国产成人精品日本亚洲网站 | 秋霞理论最新三级理论最 | 国产精品免费_区二区三区观看 | 成人欧美视频在线看免费 | 91桃花| 国产在线观看精品 | 爱色综合v| 国产激情一区二区三区成人91 | 欧美乱妇高清无乱码视频在线 | 4虎影视国产在线观看精品 4s4s4s4s色大众影视 | 欧美一级xxxx俄罗斯一级 | 我的青梅竹马是消防员2季未增删免费 |