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.csFilterConfig.csRouteConfig.cs

Content

包含靜態文件,例如css文件、圖片、icon,默認文件有bootstrap.cssbootstrap.min.cssSite.css等文件

Controllers

MVC架構中的C,所有的Controller都必須放在這個資料夾中,檔案名稱為XxxController.cs必須以"Controller"為結為

fonts

包含應用程式中所有自定義的文字字體文件

Models

MVC架構中的M,定義所有應用程式的Class,用來保存及操作所有的應用程式資料

Scripts

包含應用程式中使用的Javascript文件、默認文件有bootstrap.jsjquery-3.3.1.js

Views

MVC架構中的V,通常檔案副檔名為*.cshtml,在建立Controller的時候,會自動在Views資料夾中建立相對應的資料夾,當中的cshtml檔案對應到Controller中的ActionResult

MVC 職責

  • Model: 定義資料型態、與資料庫連接、執行應用程式的商業邏輯等資料相關處理。

  • View: 負責畫面顯示,透過Razor語法、HTML、CSS、JacaScript構成畫面的元素。

  • Controller: 判斷是否請求Model、判斷請求應該導向的View、接收與驗證請求。

MVC 資料流程

MVC職責

  1. Client輸入網址

  2. Routing解析網址

  3. 對應到正確的Controller與action

  4. Controller判斷是否需要跟Model要資料

  5. Controller導向對應的View

  6. 回傳畫面給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# )