MVC優缺點

1、mvc原理 
  mvc是一種程序開發設計模式,它實現了顯示模塊與功能模塊的分離。提升了程序的可維護性、可移植性、可擴展性與可重用性,下降了程序的開發難度。它主要分模型、視圖、控制器三層。 
一、模型(model)它是應用程序的主體部分,主要包括業務邏輯模塊(web項目中的Action,dao類)和數據模塊(pojo類)。模型與數據格式無關,這樣一個模型能爲多個視圖提供數據。因爲應用於模型的代碼只需寫一次就能夠被多個視圖重用,因此減小了代碼的重複性 
二、視圖(view) 用戶與之交互的界面、在web中視圖通常由jsp,html組成 
三、控制器(controller)接收來自界面的請求 並交給模型進行處理 在這個過程當中控制器不作任何處理只是起到了一個鏈接的作用 

2、MVC的優勢 
一、能夠爲一個模型在運行時同時創建和使用多個視圖。變化-傳播機制能夠確保全部相關的視圖及時獲得模型數據變化,從而使全部關聯的視圖和控制器作到行爲同步。 
二、視圖與控制器的可接插性,容許更換視圖和控制器對象,並且能夠根據需求動態的打開或關閉、甚至在運行期間進行對象替換。 
三、模型的可移植性。由於模型是獨立於視圖的,因此能夠把一個模型獨立地移植到新的平臺工做。須要作的只是在新平臺上對視圖和控制器進行新的修改。 
四、潛在的框架結構。能夠基於此模型創建應用程序框架,不只僅是用在設計界面的設計中。 

3、MVC的不足之處 
一、增長了系統結構和實現的複雜性。對於簡單的界面,嚴格遵循MVC,使模型、視圖與控制器分離,會增長結構的複雜性,並可能產生過多的更新操做,下降運行效率。 
二、視圖與控制器間的過於緊密的鏈接。視圖與控制器是相互分離,但確實聯繫緊密的部件,視圖沒有控制器的存在,其應用是頗有限的,反之亦然,這樣就妨礙了他們的獨立重用。 
三、視圖對模型數據的低效率訪問。依據模型操做接口的不一樣,視圖可能須要屢次調用才能得到足夠的顯示數據。對未變化數據的沒必要要的頻繁訪問,也將損害操做性能。 
四、目前,通常高級的界面工具或構造器不支持模式。改造這些工具以適應MVC須要和創建分離的部件的代價是很高的,從而形成MVC使用的困難。html

相關文章
相關標籤/搜索