本文為系列第一篇,介紹 MVC 模式核心概念、與傳統 WebForm 差異、ASP.NET MVC 專案安裝與建立流程。
| WebForm | MVC |
|---|---|
URL 對應實體 .aspx 檔案https://site/blog/index.aspx |
URL 對應 Controller/Actionhttps://site/Blog/Index |
| .aspx 頁面處理請求、邏輯寫在 CodeBehind | Controller 處理請求、決定回傳哪個 View |
| 事件驅動、ViewState、PostBack 機制 | 無 ViewState、無 PostBack、完全掌控 HTML |
| 難以單元測試(強綁 HTTP Context) | 易於測試(Controller 為純類別) |
MVC 透過關注點分離、可測試性、完全掌控 HTML,解決 WebForm 時代的痛點。後續文章將深入 Controller、View、Routing、Model 等核心組件。