下面小編就為大家推薦一篇ASP.NET 之 MVC框架及搭建教程,具有很好的參考,希望對大家有所幫助。一起跟著小編過來看看吧
一、MVC簡介
#MVC:Model-View-Controller(模型-視圖-控制器),MVC是一種軟體開發架構模式。
1、模型(Model)
模型物件是實作應用程式資料域邏輯的應用程式元件。 通常,模型物件會檢索模型狀態並將其儲存在資料庫中。 例如,Product 物件可能會從資料庫中檢索訊息,操作該信息,然後將更新的資訊寫回資料庫內的 Product 表中。
2、視圖(View)
視圖是顯示應用程式使用者介面 (UI) 的元件。通常,此 UI 是用模型資料建立的。 Product表的編輯視圖便是視圖範例,該視圖基於 Product 物件的目前狀態顯示文字方塊、下拉清單和核取方塊。
3、控制器(Controller)
控制器是處理使用者互動、使用模型並最終選擇要呈現的視圖來顯示 UI 的元件。 在MVC 應用程式中,視圖僅顯示資訊;控制器則用於處理和回應使用者輸入和互動。 例如,控制器處理查詢字串值,並將這些值傳遞給模型,而模型可能會使用這些值來查詢資料庫。
4.附上關係圖:
#二、為什麼會有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 與Model2. 引用方法:在對應的項目上操作右鍵,選擇【引用】(也可直接在專案中的「引用」上操作右鍵)
以上這篇ASP .NET 之MVC框架及搭建教程(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持PHP中文網。
#############基於asp.net MVC 應用程式的生命週期(詳解)_實用技巧# ##############asp.net mvc中實作Forms驗證驗證流程的實例############IIS如何實作部署asp.net mvc網站的方法######以上是ASP.NET 之 MVC架構及建構教學(建議)_實用技巧的詳細內容。更多資訊請關注PHP中文網其他相關文章!