MVC的優點及不足之處

來源:互聯網
上載者:User

標籤:c   資料   使用   工作   代碼   應用   


1、 MVC的優點

  (1) 可以為一個模型在運行時同時建立和使用多個視圖。變化-傳播機制可以確保所有相關的視圖及時得到模型資料變化,從而使所有關聯的視圖和控制器做到行為同步。

  (2) 視圖與控制器的可接插性,允許更換視圖和控制器對象,而且可以根據需求動態開啟或關閉、甚至在運行期間進行對象替換。

  (3) 模型的可移植性。因為模型是獨立於視圖的,所以可以把一個模型獨立地移植到新的平台工作。需要做的只是在新平台上對視圖和控制器進行新的修改。

  (4) 潛在的架構結構。可以基於此模型建立應用程式架構,不僅僅是用在設計介面的設計中。

2、 MVC的不足之處

  (1) 增加了系統結構和實現的複雜性。對於簡單的介面,嚴格遵循MVC,使模型、視圖與控制器分離,會增加結構的複雜性,並可能產生過多的更新操作,降低運行效率。

  (2) 視圖與控制器間的過於緊密的串連。視圖與控制器是相互分離,但確實聯絡緊密的組件,視圖沒有控制器的存在,其應用是很有限的,反之亦然,這樣就妨礙了他們的獨立重用。

  (3)視圖對模型資料的低效率訪問。依據模型操作介面的不同,視圖可能需要多次調用才能獲得足夠的顯示資料。對未變化資料的不必要的頻繁訪問,也將損害操作效能。

  (4) 目前,一般進階的介面工具或構造器不支援MVC模式。改造這些工具以適應MVC需要和建立分離的組件的代價是很高的,從而造成使用MVC的困難。


優點:

1)視圖控制模型分離, 提高代碼重用性。

2)提高開發效率。

3)便於後期維護, 降低維護成本。

4)方便多開發人員間的分工。

缺點:

1)清晰的構架以代碼的複雜性為代價, 對小項目優可能反而降低開發效率。

2)運行效率相對較低

3)目前沒有比較好的rich 用戶端的解決方案

4) 控制層和表現層有時會過於緊密,導致沒有真正分離和重用

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.