日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
ASP.NET中如何搭建MVC框架-創(chuàng)新互聯(lián)

小編給大家分享一下ASP.NET中如何搭建MVC框架,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司基于成都重慶香港及美國等地區(qū)分布式IDC機房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)成都機柜租用報價,主機托管價格性價比高,為金融證券行業(yè)服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨享,G口帶寬及機柜租用的專業(yè)成都idc公司。

一、MVC簡介

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

1、模型(Model)

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

2、視圖(View)

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

3、控制器(Controller)

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

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

ASP.NET中如何搭建MVC框架ASP.NET中如何搭建MVC框架

二、為什么會有 MVC,有什么優(yōu)點,缺點

1、為什么會有 MVC

Asp.net Web Form存在的問題:

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

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

ASP.NET 開發(fā)人員都非常熟悉 ViewStates,因為它能夠自動保存 post 返回的狀態(tài),減少開發(fā)時間。但是這種開發(fā)時間的減少會帶來巨大的消耗,Viewstate 增加了頁面的大小。在做的加載測試中,與 MVC 對比,我們發(fā)現(xiàn) Viewstate 增加了兩倍的頁面存儲。

ASP.NET中如何搭建MVC框架

3. 單元測試:無法執(zhí)行自動化測試,必須手動測試:

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

WebForm1 obj = new WebForm1();

obj.Button1_Click();

既然無法實例化后臺代碼類,單元測試也是非常困難的,也無法執(zhí)行自動化測試。必須手動測試。

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

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

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

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

? 它為測試驅(qū)動的開發(fā) (TDD) 提供了更好的支持。

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

3、MVC 框架的缺點

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

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

三、三層框架搭建

1、概述

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

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

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

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

ASP.NET中如何搭建MVC框架

2、搭建 MVC三層框架項目

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

a. 打開 Visual Studio

b. 操作:文件 -> 新建 -> 項目 -> 確定

ASP.NET中如何搭建MVC框架

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

ASP.NET中如何搭建MVC框架

二、添加三層項目

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

在解決方案上操作右鍵,選擇【添加項目】

ASP.NET中如何搭建MVC框架

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

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

? DAL 引用 Model

? BLL 引用 DAL 和 Model

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

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

ASP.NET中如何搭建MVC框架

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

ASP.NET中如何搭建MVC框架

以上是“ASP.NET中如何搭建MVC框架”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


分享標題:ASP.NET中如何搭建MVC框架-創(chuàng)新互聯(lián)
本文地址:http://www.dlmjj.cn/article/dpedgs.html