MVC 將應用拆為 Model(資料/業務)、View(呈現)、Controller(協調/路由),帶來五大優勢:
官方指南原文節錄:
It makes it easier to manage complexity by dividing an application into the model, the view, and the controller.
It does not use view state or server-based forms...
It uses a Front Controller pattern...
It provides better support for test-driven development (TDD).
It works well for Web applications that are supported by large teams...
若專案需求包含:複雜業務邏輯、高測試覆蓋率、前後端分離、SEO 導向、長期維護,MVC 是優於 WebForms 的架構選擇。