一、多個視圖可以對應一個模式。按Mvc設計模式,一個模型對應多個視圖,可以減少代碼的複製及代碼的維護量,一旦模式發生改變,也易於維護。
二、模式返回的數據與顯示邏輯分離。模式數據可以應用任何的顯示技術,例如,使用JSP頁面,Velocity模版或者直接產生Excel文檔等。
三、應用被分隔爲三層,降低了各層之間的耦合性,提供了應用的可擴展性。
四、控制層的概念也很有效,由於它把不同的視圖組合在一起,完成不同的請求。因此,控制層可以說是包含了用戶請求權限的概念。
五、MVC更符合軟件工程化管理的精神。不同的層各司其職,每一層的組件具有相同的特徵,有利於通過工程化和工具化產生的管理程序代碼!