05 ASP.NET MVC 簡介 - wycmaker/MVC-learning GitHub Wiki
介紹
ASP.NET MVC是微軟以ASP.NET framework為基礎,提出的一個Web開發框架,其餘的有WebForm、WebPages等不同的Web開發框架。ASP.NET MVC以物件導向為基礎,搭配MVC架構的概念進行Web的開發。
MVC專案文件架構
App_Data
包含應用程式的數據文件,包刮LocalDB
、*.mdf文件
、xml文件
和其他與數據相關的文件
App_Start
包含應用程式啟動時執行的文件,通常是配置文件,包刮BundleConfig.cs
、FilterConfig.cs
和RouteConfig.cs
Content
包含靜態文件,例如css文件、圖片、icon,默認文件有bootstrap.css
、bootstrap.min.css
和Site.css
等文件
Controllers
MVC架構中的C,所有的Controller都必須放在這個資料夾中,檔案名稱為XxxController.cs
必須以"Controller"為結為
fonts
包含應用程式中所有自定義的文字字體文件
Models
MVC架構中的M,定義所有應用程式的Class,用來保存及操作所有的應用程式資料
Scripts
包含應用程式中使用的Javascript文件、默認文件有bootstrap.js
和jquery-3.3.1.js
等
Views
MVC架構中的V,通常檔案副檔名為*.cshtml
,在建立Controller的時候,會自動在Views資料夾中建立相對應的資料夾,當中的cshtml檔案對應到Controller中的ActionResult
MVC 職責
-
Model: 定義資料型態、與資料庫連接、執行應用程式的商業邏輯等資料相關處理。
-
View: 負責畫面顯示,透過Razor語法、HTML、CSS、JacaScript構成畫面的元素。
-
Controller: 判斷是否請求Model、判斷請求應該導向的View、接收與驗證請求。
MVC 資料流程
-
Client輸入網址
-
Routing解析網址
-
對應到正確的Controller與action
-
Controller判斷是否需要跟Model要資料
-
Controller導向對應的View
-
回傳畫面給Client
參考資料
維基百科:https://zh.wikipedia.org/wiki/ASP.NET_MVC_Framework
ASP.NET MVC Tutorial: https://www.tutorialsteacher.com/mvc/asp.net-mvc-tutorials
書籍:ASP.NET MVC 4 開發實戰
書籍:一次就懂 ASP.NET MVC 5.x 網站開發:Web應用的經典實務範例解析(Visual C# )