更新時間:2017-08-30 來源:黑馬程序員PHP培訓(xùn)學(xué)院 瀏覽量:
MVC缺點
1:沒有明確的定義
完全理解MVC并不是很容易。使用MVC需要精心的計劃,由于它的內(nèi)部原理比較復(fù)雜,所以需要花費一些時間去思考。同時由于模型和視圖要嚴格的分離,這樣也給調(diào)試應(yīng)用程序帶來了一定的困難。每個構(gòu)件在使用之前都需要經(jīng)過徹底的測試。
2:不適合小型,中等規(guī)模的應(yīng)用程序
中小型網(wǎng)站不適合使用。
花費大量時間將MVC應(yīng)用到規(guī)模并不是很大的應(yīng)用程序通常會得不償失。
3:增加系統(tǒng)結(jié)構(gòu)和實現(xiàn)的復(fù)雜性
對于簡單的界面,嚴格遵循MVC,使模型、視圖與控制器分離,會增加結(jié)構(gòu)的復(fù)雜性,并可能產(chǎn)生過多的更新操作,降低運行效率。
4:視圖與控制器間的過于緊密的連接
視圖與控制器是相互分離,但卻是聯(lián)系緊密的部件,視圖沒有控制器的存在,其應(yīng)用是很有限的,反之亦然,這樣就妨礙了他們的獨立重用。
5:視圖對模型數(shù)據(jù)的低效率訪問
依據(jù)模型操作接口的不同,視圖可能需要多次調(diào)用才能獲得足夠的顯示數(shù)據(jù)。對未變化數(shù)據(jù)的不必要的頻繁訪問,也將損害操作性能。
6:一般高級的界面工具或構(gòu)造器不支持模式
改造這些工具以適應(yīng)MVC需要和建立分離的部件的代價是很高的,會造成MVC使用的困難。