首頁 >web前端 >js教程 >ASP.NET 之 MVC架構及建構教學(建議)_實用技巧

ASP.NET 之 MVC架構及建構教學(建議)_實用技巧

韦小宝
韦小宝原創
2017-12-15 15:48:202986瀏覽

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

一、MVC簡介

#MVC:Model-View-Controller(模型-視圖-控制器),MVC是一種軟體開發架構模式。

1、模型(Model)

模型物件是實作應用程式資料域邏輯的應用程式元件。 通常,模型物件會檢索模型狀態並將其儲存在資料庫中。 例如,Product 物件可能會從資料庫中檢索訊息,操作該信息,然後將更新的資訊寫回資料庫內的 Product 表中。

2、視圖(View)

視圖是顯示應用程式使用者介面 (UI) 的元件。通常,此 UI 是用模型資料建立的。 Product表的編輯視圖便是視圖範例,該視圖基於 Product 物件的目前狀態顯示文字方塊、下拉清單和核取方塊。

3、控制器(Controller)

控制器是處理使用者互動、使用模型並最終選擇要呈現的視圖來顯示 UI 的元件。 在MVC 應用程式中,視圖僅顯示資訊;控制器則用於處理和回應使用者輸入和互動。 例如,控制器處理查詢字串值,並將這些值傳遞給模型,而模型可能會使用這些值來查詢資料庫。

4.附上關係圖:

ASP.NET 之 MVC架構及建構教學(建議)_實用技巧

#二、為什麼會有MVC,有什麼優點,缺點

1、為什麼會有MVC

Asp.net Web Form 存在的問題:

1. 回應時間:服務請求的耗時

2. 頻寬消耗:同時可傳輸多少資料:

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

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

Asp.net webform 頁面都繼承了“ System.Web.UI.Page」類別。但是這些類別並不像普通的類別一樣能夠到處重複使用和實例化。換句話說,在Weform 類別中永遠都不可能執行以下程式碼中的操作:

WebForm1 obj = new WebForm1();

obj.Button1_Click();

既然無法實例化後台程式碼類,單元測試也是非常困難的,也無法執行自動化測試。必須手動測試。

2、MVC 框架的優點

#• 透過將應用程式分為模型、視圖和控制器,化繁為簡的工作更加輕鬆。

• 它不使用視圖狀態或基於伺服器的窗體。 這使得 MVC 框架特別適合想要完全控制應用程式行為的開發人員。

• 它使用一種透過單一控制器處理 Web 應用程式請求的前端控制器模式。 這使您可以設計一個支援豐富路由基礎結構的應用程式。

• 它為測試驅動的開發 (TDD) 提供了更好的支援。

• 它非常適合大型開發團隊支援的 Web 應用程序,以及需要對應用程式行為進行嚴格控制的 Web 設計人員。

3、MVC 框架的缺點

#• 視圖(View)與控制器(Controller)之間連接過於緊密:視圖與控制器是相互分離,卻是聯繫緊密的部件,不能獨立重複使用。

• 視圖(View)對模型(Model)資料存取低效:依據模型操作介面的不同,視圖可能需要多次呼叫才能獲得足夠的顯示資料。

三、三層框架建構

#1、概述

a. 資料存取層(EntityFramework):主要負責資料的存取管理,而不必管其他操作,為業務邏輯層提供方法呼叫。

b. 業務邏輯層:主要負責業務邏輯的處理,對資料層的運作。也就是說把一些資料層的操作組合起來。

c. 表示層:主要對使用者的請求接受,以及資料的返回,為客戶端提供應用程式的存取。

d. 三層框架引用關係圖:

#2、建構 MVC三層框架專案

#

一、建立ASP.NET MVC專案

a. 開啟Visual Studio

b. 操作:檔案-> 新建- > 專案-> 確定

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

##二、新增三層專案

1.BLL(業務層)、2.DAL(資料層)、3.Model(實體層)

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

三、新增三層引用關係

1. 三層間的引用關係如下:♢ DAL 引用Model

♢ BLL 引用DAL 和Model

#♢ 創建的ASP.NET MVC 專案引用BLL 與Model

2. 引用方法:在對應的項目上操作右鍵,選擇【引用】(也可直接在專案中的「引用」上操作右鍵)

四、了解目錄結構及作用

以上這篇ASP .NET 之MVC框架及搭建教程(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持PHP中文網。

相關推薦:

#############基於asp.net MVC 應用程式的生命週期(詳解)_實用技巧# ##############asp.net mvc中實作Forms驗證驗證流程的實例############IIS如何實作部署asp.net mvc網站的方法######

以上是ASP.NET 之 MVC架構及建構教學(建議)_實用技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn