這篇文章給大家分享的是有關mvc框架有什么用的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設,淶源企業(yè)網(wǎng)站建設,淶源品牌網(wǎng)站建設,網(wǎng)站定制,淶源網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,淶源網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。mvc框架一種軟件設計典范,用一種業(yè)務邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務邏輯聚集到一個組件里,在改進和個性化定制界面的及用戶交互的時候,不需要重新編寫業(yè)務邏輯。
1、什么是mvc
Model View Controller,是模型-視圖-控制器的縮寫,一種軟件設計典范,用一種業(yè)務邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務邏輯聚集到一個組件里,在改進和個性化定制界面的及用戶交互的時候,不需要重新編寫業(yè)務邏輯。mvc用于映射傳統(tǒng)的輸入、處理、輸出功能在一個邏輯的圖形用戶界面的結構中。
mvc就是類似三層的一種架構,主要采用封裝(分層)的思想,來降低耦合度,從而使我們的系統(tǒng)更靈活,擴展性更好。
model是應用程序中用于處理數(shù)據(jù)邏輯的部分。通常模型對象負責在數(shù)據(jù)庫中存取數(shù)據(jù)。
view是應用程序中處理數(shù)據(jù)顯示的部分。通常視圖是依據(jù)數(shù)據(jù)模型創(chuàng)建的。
controller是應用程序中處理數(shù)據(jù)交互的部分。通??刂破髫撠煆囊晥D讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送。
2、mvc的優(yōu)點
(1)多個視圖共享一個模型,大大提高代碼的可重用性。
(2)三個模塊相互獨立,改變其中一個不會影響其他兩,所以依據(jù)這種設計模式能構建良好的松耦合性的組件。
(3)控制器提高了應用程序的靈活性和可控制性??刂破骺梢杂脕磉B接不同的模型和視圖去完成用戶的需求,這樣控制器可以為構造應用程序提高強有力的手段。
3、mvc的缺點
(1)增加了系統(tǒng)結構和實現(xiàn)的復雜性。
對于簡單頁面,嚴格遵循mvc,使模型、視圖與控制器分離,會增加結構的復雜性,并可能產(chǎn)生過多的更新操作,降低運行效率。
(2)視圖與控制器過于緊密的連接。
視圖與控制器是相互分離,但確實聯(lián)系緊密的部件,視圖沒有控制器的存在,其應用是很有限的,反之亦然,這樣就妨礙了他們的獨立重用。
(3)視圖對模型數(shù)據(jù)的低效率訪問。
依據(jù)模型操作接口的不同,視圖可能需要多次調(diào)用才能獲得足夠的顯示數(shù)據(jù)。對未變化數(shù)據(jù)的不必要的頻繁訪問,也將損害操作性能。
(4)目前,一些高級的界面工具或構造器不支持mvc。
改造這些工具以適應MVC需要和建立分離的部件的代價是很高的,從而造成使用MVC的困難。
綜上,對于開發(fā)存在大量用戶界面,并且業(yè)務邏輯復雜的大型應用程序,MVC將會使你的軟件在健壯性、代碼重用和結構方面上一個新的臺階。盡管在最初構建MVC框架時會花費一定的工作量,但從長遠角度看,它會大大提高后期軟件開發(fā)的效率。所以我們在具體適用時,要綜合考慮其適用范圍,
4、框架vs設計模式
(1)框架通常是代碼重用,而設計模式是設計重用,
架構則介于兩者之間,部分代碼重用,部分設計重用,有時分析也可重用。
在軟件生產(chǎn)中有三種級別的重用:
內(nèi)部重用,即在同一應用中能公共使用的抽象塊;
代碼重用,即將通用模塊組合成庫或工具集,以便在多個應用和領域都能使用;
應用框架的重用,即為專用領域提供通用的或現(xiàn)成的基礎結構,以獲得高級別的重用性。
(2)設計模式是對在某種環(huán)境中反復出現(xiàn)的問題以及解決該問題的方案的描述,它比框架更抽象。
框架可以用代碼表示,也能直接執(zhí)行或復用,而對模式而言只有實例才能用代碼表示 。
設計模式是比框架更小的元素。一個框架中往往含有一個或多個設計模式,框架總是針對某一特定應用領域,但同一模式卻可適用于各種應用。
可以說,框架是軟件,而設計模式是軟件的知識。
(3)簡而言之:框架是大智慧,用來對軟件設計進行分工; 設計模式是小技巧,對具體問題提出解決方案,以提高代碼復用率,降低耦合度。
感謝各位的閱讀!關于“mvc框架有什么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!