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