更新時間:2022-12-19 10:10:26 來源:動力節(jié)點 瀏覽2099次
MVC框架優(yōu)缺點是什么?動力節(jié)點小編來告訴大家。

(1)多個視圖共享一個模型,大大提高代碼的可重用性。
(2)三個模塊相互獨立,改變其中一個不會影響其他兩,所以依據(jù)這種設(shè)計模式能構(gòu)建良好的松耦合性的組件。
(3)控制器提高了應(yīng)用程序的靈活性和可控制性??刂破骺梢杂脕磉B接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構(gòu)造應(yīng)用程序提高強有力的手段。
(1)增加了系統(tǒng)結(jié)構(gòu)和實現(xiàn)的復(fù)雜性。
對于簡單頁面,嚴(yán)格遵循mvc,使模型、視圖與控制器分離,會增加結(jié)構(gòu)的復(fù)雜性,并可能產(chǎn)生過多的更新操作,降低運行效率。
(2)視圖與控制器過于緊密的連接。
視圖與控制器是相互分離,但確實聯(lián)系緊密的部件,視圖沒有控制器的存在,其應(yīng)用是很有限的,反之亦然,這樣就妨礙了他們的獨立重用。
(3)視圖對模型數(shù)據(jù)的低效率訪問。
依據(jù)模型操作接口的不同,視圖可能需要多次調(diào)用才能獲得足夠的顯示數(shù)據(jù)。對未變化數(shù)據(jù)的不必要的頻繁訪問,也將損害操作性能。
(4)目前,一些高級的界面工具或構(gòu)造器不支持mvc。
改造這些工具以適應(yīng)MVC需要和建立分離的部件的代價是很高的,從而造成使用MVC的困難。
綜上,對于開發(fā)存在大量用戶界面,并且業(yè)務(wù)邏輯復(fù)雜的大型應(yīng)用程序,MVC將會使你的軟件在健壯性、代碼重用和結(jié)構(gòu)方面上一個新的臺階。盡管在最初構(gòu)建MVC框架時會花費一定的工作量,但從長遠角度看,它會大大提高后期軟件開發(fā)的效率。所以我們在具體適用時,要綜合考慮其適用范圍。
如果您想了解更多相關(guān)知識,可以關(guān)注一下動力節(jié)點的SpringMVC教程,里面有更豐富的知識等著大家去學(xué)習(xí),希望對大家能夠有所幫助。