更新時(shí)間:2022-12-19 10:10:26 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1395次
MVC框架優(yōu)缺點(diǎn)是什么?動(dòng)力節(jié)點(diǎn)小編來(lái)告訴大家。
(1)多個(gè)視圖共享一個(gè)模型,大大提高代碼的可重用性。
(2)三個(gè)模塊相互獨(dú)立,改變其中一個(gè)不會(huì)影響其他兩,所以依據(jù)這種設(shè)計(jì)模式能構(gòu)建良好的松耦合性的組件。
(3)控制器提高了應(yīng)用程序的靈活性和可控制性。控制器可以用來(lái)連接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構(gòu)造應(yīng)用程序提高強(qiáng)有力的手段。
(1)增加了系統(tǒng)結(jié)構(gòu)和實(shí)現(xiàn)的復(fù)雜性。
對(duì)于簡(jiǎn)單頁(yè)面,嚴(yán)格遵循mvc,使模型、視圖與控制器分離,會(huì)增加結(jié)構(gòu)的復(fù)雜性,并可能產(chǎn)生過(guò)多的更新操作,降低運(yùn)行效率。
(2)視圖與控制器過(guò)于緊密的連接。
視圖與控制器是相互分離,但確實(shí)聯(lián)系緊密的部件,視圖沒有控制器的存在,其應(yīng)用是很有限的,反之亦然,這樣就妨礙了他們的獨(dú)立重用。
(3)視圖對(duì)模型數(shù)據(jù)的低效率訪問(wèn)。
依據(jù)模型操作接口的不同,視圖可能需要多次調(diào)用才能獲得足夠的顯示數(shù)據(jù)。對(duì)未變化數(shù)據(jù)的不必要的頻繁訪問(wèn),也將損害操作性能。
(4)目前,一些高級(jí)的界面工具或構(gòu)造器不支持mvc。
改造這些工具以適應(yīng)MVC需要和建立分離的部件的代價(jià)是很高的,從而造成使用MVC的困難。
綜上,對(duì)于開發(fā)存在大量用戶界面,并且業(yè)務(wù)邏輯復(fù)雜的大型應(yīng)用程序,MVC將會(huì)使你的軟件在健壯性、代碼重用和結(jié)構(gòu)方面上一個(gè)新的臺(tái)階。盡管在最初構(gòu)建MVC框架時(shí)會(huì)花費(fèi)一定的工作量,但從長(zhǎng)遠(yuǎn)角度看,它會(huì)大大提高后期軟件開發(fā)的效率。所以我們?cè)诰唧w適用時(shí),要綜合考慮其適用范圍。
如果您想了解更多相關(guān)知識(shí),可以關(guān)注一下動(dòng)力節(jié)點(diǎn)的SpringMVC教程,里面有更豐富的知識(shí)等著大家去學(xué)習(xí),希望對(duì)大家能夠有所幫助。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743