| 面向 | MVC | Web Forms |
|---|---|---|
| 關注點分離 | Model/View/Controller 清晰分離 | 事件驅動、ViewState 混雜邏輯 |
| 可測試性 | Controller 易於單元測試 | 難以獨立測試 Code-behind |
| 前端整合 | 原生支援 REST、JSON、SPA 框架 | 綁定伺服器控制項、難整合前端工具鏈 |
| 效能 | 輕量、無 ViewState、管線可控 | ViewState 膨脹、頁面生命週期重 |
| 部署 | Core 可跨 Linux/Docker 部署 | 僅限 Windows/IIS |
MVC 不只是框架,更是「關注點分離」的架構哲學;採用 MVC 能讓團隊在長期演進中保持代碼可維護性。