青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 26  文章 - 6  trackbacks - 0
<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

朋友

  • cqh
  • 大學(xué)室友...

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

以下是百度百科的介紹:

MVC與模板概念的理解

  MVC本來是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC的目的是將MV的實(shí)現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)你可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保MV的同步,一旦M改變,V應(yīng)該同步更新。
  模型-視圖-控制器(MVC)是Xerox PARC在八十年代為編程語言Smalltalk80發(fā)明的一種軟件設(shè)計(jì)模式,至今已被廣泛使用。最近幾年被推薦為Sun公司J2EE平臺的設(shè)計(jì)模式,并且受到越來越多的使用 ColdFusion 和 PHP 的開發(fā)者的歡迎。模型-視圖-控制器模式是一個有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。 

MVC如何工作

  
MVC是一個設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。
  視圖
  視圖是用戶看到并與之交互的界面。對老式的Web應(yīng)用程序來說,視圖就是由HTML元素組成的界面,在新式的Web應(yīng)用程序中,HTML依舊在視圖中扮演著重要的角色,但一些新的技術(shù)已層出不窮,它們包括Adobe Flash和象XHTML,XML/XSLWML等一些標(biāo)識語言和Web services.
  如何處理應(yīng)用程序的界面變得越來越有挑戰(zhàn)性。MVC一個大的好處是它能為你的應(yīng)用程序處理很多不同的視圖。在視圖中其實(shí)沒有真正的處理發(fā)生,不管這些數(shù)據(jù)是聯(lián)機(jī)存儲的還是一個雇員列表,作為視圖來講,它只是作為一種輸出數(shù)據(jù)并允許用戶操縱的方式。
  模型
  模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務(wù)。例如它可能用象EJBsColdFusion Components這樣的構(gòu)件對象來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個模型能為多個視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復(fù)性。
  控制器

控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊Web頁面中的超鏈接和發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后確定用哪個視圖來顯示模型處理返回的數(shù)據(jù)。
  現(xiàn)在我們總結(jié)MVC的處理過程,首先控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。



以下是來自BOLG
http://www.cnblogs.com/wisdomqq/archive/2009/04/29/1446579.html

CSDN和園子里有朋友談到三層與MVC的區(qū)別,以前也有人拋出這個問題,本人對來公司面試的朋友也偶樂會提這方面的問題。
    那么我也來講講我對這兩者的理解吧。
    首先對這個題目,本身是存在問題的,XX結(jié)構(gòu)XX模式的區(qū)別?請問中國社會制度與美國人生活方式有什么區(qū)別?
    這兩者本身講的是不同方向與角度的問題,在實(shí)際應(yīng)用中他們的確存在一些相似的特點(diǎn),在很多書籍中也沒有深入講解,以致于造成困惑,為了更好的理解他們,姑且來說說區(qū)別吧。
首先N層結(jié)構(gòu)是一種軟件抽象的層次結(jié)構(gòu),是對復(fù)雜軟件的一種縱向切分,每一層次中完成同一類型的操作,以便將各種代碼以其完成的使命作為依據(jù)來分割,以將低軟件的復(fù)雜度,提高其可維護(hù)性。一般來說,層次之間是向下依賴的,下層代碼未確定其接口(契約)前,上層代碼是無法開發(fā)的,下層代碼接口(契約)的變化將使上層的代碼一起變化。三層結(jié)構(gòu)是N層結(jié)構(gòu)的一種,是人產(chǎn)在長時間使用中得出來的一種應(yīng)用場合廣泛的N層結(jié)構(gòu),被當(dāng)作一種典型的軟件層次結(jié)構(gòu)而廣為流傳甚至寫入教科書。
    MVC模式是一種復(fù)合設(shè)計(jì)模式,一種在特定場合用于解決某種實(shí)際問題來得出的可以反復(fù)實(shí)踐的解決方案。巧合的是他也有三個事物組成,于是乎人們就有了一種想當(dāng)然的對應(yīng)關(guān)系:展示層-View;業(yè)務(wù)邏輯層-Control;持久層-Model。首先MVC中的三個事物之間并不存在明顯的層次結(jié)構(gòu),沒有明顯的向下依賴關(guān)系,相反的,ViewModel往往是比較獨(dú)立的,而Control是連接兩者的橋梁,他們更像是橫向的切分。這樣一來就出現(xiàn)一個結(jié)果,MVC中每個塊都是可以獨(dú)立測試的,而三層結(jié)構(gòu)中,上層模塊的運(yùn)行測試勢必要提供下層代碼或者提供相同接口的樁。相對來說,MVC復(fù)雜得多,但是結(jié)構(gòu)更清晰,耦合性更低。
    另外,MVC中每一塊內(nèi)部特別是Model內(nèi)部經(jīng)常被設(shè)計(jì)為多層的。在我認(rèn)為的一個良好的MVC模式構(gòu)建的結(jié)構(gòu)中,Control是核心,小且較為穩(wěn)定的,可以作為一個核心框架來提供,有擴(kuò)展點(diǎn),但基本上可以簡單配置不需要任何代碼就可以運(yùn)行。而View則可能是一套或多種可選擇的視圖引擎,決定了軟件展示給用于的界面,使用時的主要工作量在于擴(kuò)展點(diǎn)以及根據(jù)需要而數(shù)量不同的視圖模板。Model則是業(yè)務(wù)提供者,決定了軟件提供的功能,其內(nèi)部可能是一些普通的類或者是實(shí)現(xiàn)了某些接口的類,在這一塊當(dāng)中可能根據(jù)業(yè)務(wù)的不同而色彩繽紛,對于復(fù)雜的軟件可能會分成很多層,如業(yè)務(wù)邏輯層、業(yè)務(wù)提供層、系統(tǒng)提供層、數(shù)據(jù)提供層、數(shù)據(jù)訪問層等。
    我經(jīng)常用于比喻MVC的例子是小時候玩的那種卡帶式游戲機(jī),Control是主機(jī),一般來說我買一個主機(jī)就行了,只要他不壞,他就能一直讓我玩這一類的游戲。View則是電視機(jī)和游戲手柄,電視機(jī)可以獨(dú)立工作,他不管輸入的是電視信號、影碟機(jī)信號還是游戲機(jī)信號,他只管顯示,而且他決定了我們看到的效果是怎么樣的,如果我想要個尺寸更大的或者彩色的顯示效果,我只需要買個相應(yīng)的電視機(jī)就行了,手柄也是可以換的,要遙桿還是帶震動的。Model則是游戲卡帶,他絕定了我玩的是什么游戲,是魂斗羅還是超級瑪莉,而且游戲機(jī)主機(jī)和電視機(jī)生產(chǎn)廠家永遠(yuǎn)也不知道在上面有可能會運(yùn)行什么樣的游戲??◣е锌赡軙杏螒虼a和存儲單元,都根據(jù)游戲的需要而設(shè)計(jì)。

===================4/30補(bǔ)充==================

  有朋友提到游戲主機(jī)提供的卡帶插槽的接口,在設(shè)計(jì)中,有時也由Control提供一組接口,以用于ModelView的實(shí)現(xiàn),這樣就形成了依賴。一般來說這樣設(shè)計(jì)也沒有太大的問題,只是會提高模塊間的耦合度,也會帶來一些侵入性。為了更完美,可以不用接口來提供契約,可以用配置信息(或稱元數(shù)據(jù)信息)+反射來提供契約,那么這個類接口就可以退化到只要符合CLS就可以了,也就是普通的類,就像現(xiàn)在的計(jì)算機(jī)接口廣泛采用USB,無論是U盤、打印機(jī)、掃描儀或者是加密狗,他們都是普通的USB設(shè)備而已。
  提到USB有一個題外話,模塊的可插拔性設(shè)計(jì)甚至是熱插拔設(shè)計(jì),系統(tǒng)可以在不停止運(yùn)行的情況下動態(tài)的掛載或移除模塊,動態(tài)掛載模塊需要系統(tǒng)能夠自動發(fā)現(xiàn)新模塊并根據(jù)自描述的信息進(jìn)行自動配置,移除可能情況更復(fù)雜一點(diǎn),需要安全刪除硬件類似的功能。
  在設(shè)計(jì)廣泛重用的框架時會考慮多種情況以達(dá)到更大的適應(yīng)性,一般項(xiàng)目中應(yīng)用MVC模式可以較為隨意。

posted on 2009-07-23 10:23 longshen 閱讀(1172) 評論(0)  編輯 收藏 引用 所屬分類: 程序員
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜伦欧美伦电影理论片| 亚洲欧美www| 欧美成ee人免费视频| 一区在线观看| 裸体歌舞表演一区二区| 欧美亚洲一区二区三区| 国产欧美在线播放| 欧美伊人久久| 久久精品五月婷婷| 亚洲国产mv| 亚洲看片免费| 国产精品美女久久久久av超清| 午夜精品理论片| 欧美在线免费看| 亚洲二区免费| 99亚洲视频| 国产一区自拍视频| 亚洲高清视频一区| 欧美日韩成人在线| 欧美一级片在线播放| 久久久之久亚州精品露出| 亚洲三级毛片| 亚洲自拍啪啪| 亚洲精品少妇30p| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 国产精品久久久久毛片软件| 欧美在线免费| 欧美gay视频激情| 99综合在线| 久久国产精品久久国产精品| 亚洲第一精品福利| 亚洲一级电影| 亚洲国产精品尤物yw在线观看| 一区二区三区免费在线观看| 黄网动漫久久久| 日韩视频中文| 亚洲二区视频在线| 亚洲制服av| 99精品国产99久久久久久福利| 午夜精品剧场| 亚洲一区二区综合| 欧美1区视频| 久久综合久久综合久久综合| 国产精品jizz在线观看美国| 免费毛片一区二区三区久久久| 国产精品久久久久久久久久久久| 美女主播一区| 国产小视频国产精品| 一区二区三区产品免费精品久久75 | 99这里只有精品| 在线观看亚洲视频| 亚洲欧美成人一区二区三区| 亚洲日韩中文字幕在线播放| 久久精品综合网| 欧美有码视频| 国产精品久久久免费| 亚洲精选一区二区| 日韩午夜精品视频| 女人色偷偷aa久久天堂| 久久―日本道色综合久久| 国产精品毛片高清在线完整版| 亚洲精品1区| 亚洲经典三级| 可以免费看不卡的av网站| 久久精品免费电影| 国产精品视频网址| 亚洲一区精品电影| 欧美一区午夜精品| 国产亚洲精品bv在线观看| 亚洲在线网站| 欧美一区二区高清| 国产欧美日韩亚洲| 欧美尤物一区| 欧美暴力喷水在线| 亚洲电影免费在线观看| 欧美99久久| 亚洲乱码久久| 亚洲欧美国产三级| 国产啪精品视频| 欧美一区二区在线免费观看| 久久精品国产77777蜜臀 | 久久久久国色av免费观看性色| 久久精品日产第一区二区三区| 国产视频欧美| 老司机午夜精品视频| 欧美激情在线有限公司| 99精品久久久| 国产精品久久久久久久久久久久| 亚洲欧美日韩在线| 久久一二三区| 亚洲毛片视频| 国产精品视频免费观看www| 欧美在线不卡| 亚洲国产一区二区三区青草影视 | 在线观看亚洲视频| 欧美片网站免费| 亚洲一区区二区| 久久只精品国产| 日韩小视频在线观看专区| 国产精品大全| 久久午夜羞羞影院免费观看| 亚洲精品日本| 久久精品国产清自在天天线| 亚洲激情小视频| 国产欧美日韩激情| 女生裸体视频一区二区三区| 亚洲香蕉视频| 亚洲国产精品美女| 欧美一区二区三区在| 亚洲精品1区| 国产农村妇女精品| 欧美日韩91| 久久久精品五月天| 亚洲欧美日韩视频二区| 欧美福利视频| 久久久www免费人成黑人精品 | 激情伊人五月天久久综合| 欧美精品免费视频| 久久久久国内| 午夜伦理片一区| 日韩午夜中文字幕| 亚洲国产91精品在线观看| 欧美中文字幕不卡| 中文国产成人精品| 亚洲精品国产日韩| 在线精品国产欧美| 国产一区二区三区久久| 欧美精品首页| 欧美不卡在线视频| 老司机精品久久| 欧美在线free| 午夜精品免费视频| 中文在线资源观看网站视频免费不卡| 欧美a级在线| 美女啪啪无遮挡免费久久网站| 亚洲男人天堂2024| 一区二区三区免费在线观看| 亚洲精品免费电影| 亚洲国产精品一区| 在线播放中文字幕一区| 国产精品推荐精品| 国产精品剧情在线亚洲| 欧美亚一区二区| 欧美视频日韩视频| 欧美性一二三区| 国产精品黄色| 国产精品女主播一区二区三区| 欧美日韩直播| 欧美视频在线观看视频极品| 欧美日韩国产页| 欧美日韩中文在线| 欧美午夜精品电影| 国产精品亚洲综合一区在线观看| 国产精品久久久亚洲一区| 国产精品久久久久久久9999| 国产精品欧美日韩一区| 国产欧美日韩免费| 国产亚洲一区在线| 亚洲电影自拍| 夜夜精品视频| 亚洲欧美国产精品桃花| 欧美一级日韩一级| 美日韩精品免费观看视频| 欧美成人国产va精品日本一级| 欧美激情第二页| 亚洲六月丁香色婷婷综合久久| 一区二区三区不卡视频在线观看| 亚洲影院在线| 久久久青草婷婷精品综合日韩| 麻豆91精品| 欧美网站在线| 黑人中文字幕一区二区三区| 在线成人激情| 亚洲天堂久久| 美国成人直播| 日韩视频在线一区二区三区| 午夜精彩视频在线观看不卡 | 一本色道精品久久一区二区三区| 99精品欧美一区| 欧美一区二区三区免费看| 老司机一区二区三区| 欧美日韩国产丝袜另类| 国产午夜精品麻豆| 亚洲精品综合精品自拍| 欧美一区二区三区免费观看视频| 免费成人av| 正在播放亚洲一区| 久久一本综合频道| 国产精品v一区二区三区| 黄色亚洲精品| 国产精品99久久久久久久女警 | 性欧美18~19sex高清播放| 免费看亚洲片| 亚洲免费在线视频一区 二区| 麻豆9191精品国产| 国产午夜亚洲精品理论片色戒| 亚洲另类春色国产| 两个人的视频www国产精品| 亚洲午夜电影网| 欧美激情欧美激情在线五月|