日本乱理伦片在线观看真_久久国产综合精品swag_日本护士高清喷水_久久久噜噜噜久久中文_国内真实愉拍系列在线

首頁  >  新聞動(dòng)態(tài)  > 網(wǎng)站知識(shí) > mvc框架

MVC模式框架有哪些

MVC全稱Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設(shè)計(jì)典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)部件里面,在改進(jìn)和個(gè)性化定制界面及用戶交互的同時(shí),不需要重新編寫業(yè)務(wù)邏輯。MVC被獨(dú)特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶界面的結(jié)構(gòu)中。了解并掌握MVC模式框架對(duì)我們學(xué)習(xí)和使用MVC框架起到了推波助瀾的作用。

MVC開始是存在于桌面程序中的,M是指業(yè)務(wù)模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。

MVC指MVC模式的某種框架,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。最典型的MVC就是JSP + servlet + javabean的模式。

框架、設(shè)計(jì)模式這兩個(gè)概念總?cè)菀妆换煜,其?shí)它們之間還是有區(qū)別的?蚣芡ǔJ谴a重用,而設(shè)計(jì)模式是設(shè)計(jì)重用,架構(gòu)則介于兩者之間,部分代碼重用,部分設(shè)計(jì)重用,有時(shí)分析也可重用。在軟件生產(chǎn)中有三種級(jí)別的重用:內(nèi)部重用,即在同一應(yīng)用中能公共使用的抽象塊;代碼重用,即將通用模塊組合成庫或工具集,以便在多個(gè)應(yīng)用和領(lǐng)域都能使用;應(yīng)用框架的重用,即為專用領(lǐng)域提供通用的或現(xiàn)成的基礎(chǔ)結(jié)構(gòu),以獲得最高級(jí)別的重用性。

針對(duì)上面的概念我們可以明確我們學(xué)習(xí)的一些框架中有哪些是MVC框架模式,下面一一為大家介紹。

一、Struts

Struts是Apache軟件基金下Jakarta項(xiàng)目的一部分。Struts框架的主要架構(gòu)設(shè)計(jì)和開發(fā)者是Craig R.McClanahan。Struts 是Java Web MVC框架中不爭的王者。經(jīng)過長達(dá)九年的發(fā)展,Struts已經(jīng)逐漸成長為一個(gè)穩(wěn)定、成熟的框架,并且占有了MVC框架中最大的市場(chǎng)份額。但是Struts某些技術(shù)特性上已經(jīng)落后于新興的MVC框架。面對(duì)Spring MVC、Webwork2這些設(shè)計(jì)更精密,擴(kuò)展性更強(qiáng)的框架,Struts受到了前所未有的挑戰(zhàn)。但站在產(chǎn)品開發(fā)的角度而言,Struts仍然是最穩(wěn)妥的選擇。

二、Spring

Spring實(shí)際上是Expert One-on-One J2EE Design and Development 一書中所闡述的設(shè)計(jì)思想的具體實(shí)現(xiàn)。在One-on-One 一書中,Rod Johnson倡導(dǎo)J2EE實(shí)用主義的設(shè)計(jì)思想,并隨書提供了一個(gè)初步的開發(fā)框架實(shí)現(xiàn)(interface21 開發(fā)包)。而Spring 正是這一思想的更全面和具體的體現(xiàn)。Rod Johnson 在interface21 開發(fā)包的基礎(chǔ)之上,進(jìn)行了進(jìn)一步的改造和擴(kuò)充,使其發(fā)展為一個(gè)更加開放、清晰、全面、高效的開發(fā)框架。

三、ZF

Zend Framework(簡寫ZF)是由 Zend 公司支持開發(fā)的完全基于 PHP5 的開源PHP開發(fā)框架,可用于開發(fā) Web 程序和服務(wù),ZF采用 MVC(Model–View-Controller) 架構(gòu)模式來分離應(yīng)用程序中不同的部分方便程序的開發(fā)和維護(hù)。

四、.NET

.NET MVC是微軟官方提供的以MVC模式為基礎(chǔ)的.NET Web應(yīng)用程序(Web Application)框架,它由Castle的MonoRail而來(Castle的MonoRail是由java而來),目前最新版本是.N 4.5。

MVC模式框架使開發(fā)和維護(hù)用戶接口的技術(shù)含量降低,MVC模式框架的可維護(hù)性高,這些都促使MVC模式框架廣受歡迎。選擇一個(gè)好的框架應(yīng)用在項(xiàng)目中,對(duì)項(xiàng)目的效率和可重用是至關(guān)重要的,我們只有不斷學(xué)習(xí)更多的框架,才能有更多的選擇。

相關(guān)文章
MVC
http://m.huimenpiao.org.cn/Content/weixinlogo.jpg
閱速CMS系統(tǒng)提供用戶體驗(yàn)更佳的國內(nèi)Cms軟件
MVC模式框架有哪些