mvc是什麼意思,MVC是什麼意思

時間 2021-08-11 17:38:48

1樓:匿名使用者

mvc本來是存在於desktop程式中的,m是指資料模型,v是指使用者介面,c則是控制器。使用mvc的目的是將m和v的實現**分離,從而使同一個程式可以使用不同的表現形式。比如一批統計資料你可以分別用柱狀圖、餅圖來表示。

c存在的目的則是確保m和v的同步,一旦m改變,v應該同步更新。

模型-檢視-控制器(mvc)是xerox parc在八十年代為程式語言smalltalk-80發明的一種軟體設計模式,至今已被廣泛使用。最近幾年被推薦為sun公司j2ee平臺的設計模式,並且受到越來越多的使用 coldfusion 和 php 的開發者的歡迎。模型-檢視-控制器模式是一個有用的工具箱,它有很多好處,但也有一些缺點。

mvc如何工作

mvc是一個設計模式,它強制性的使應用程式的輸入、處理和輸出分開。使用mvc應用程式被分成三個核心部件:模型、檢視、控制器。它們各自處理自己的任務。

檢視 檢視是使用者看到並與之互動的介面。對老式的web應用程式來說,檢視就是由html元素組成的介面,在新式的web應用程式中,html依舊在檢視中扮演著重要的角色,但一些新的技術已層出不窮,它們包括macromedia flash和象xhtml,xml/xsl,wml等一些標識語言和web services.

如何處理應用程式的介面變得越來越有挑戰性。mvc一個大的好處是它能為你的應用程式處理很多不同的檢視。在檢視中其實沒有真正的處理髮生,不管這些資料是聯機儲存的還是一個僱員列表,作為檢視來講,它只是作為一種輸出資料並允許使用者操縱的方式。

模型 模型表示企業資料和業務規則。在mvc的三個部件中,模型擁有最多的處理任務。例如它可能用象ejbs和coldfusion components這樣的構件物件來處理資料庫。

被模型返回的資料是中立的,就是說模型與資料格式無關,這樣一個模型能為多個檢視提供資料。由於應用於模型的**只需寫一次就可以被多個檢視重用,所以減少了**的重複性。

控制器控制器接受使用者的輸入並呼叫模型和檢視去完成使用者的需求。所以當單擊web頁面中的超連結和傳送html表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求並決定呼叫哪個模型構件去處理請求,然後用確定用哪個檢視來顯示模型處理返回的資料。

現在我們總結mvc的處理過程,首先控制器接收使用者的請求,並決定應該呼叫哪個模型來進行處理,然後模型用業務邏輯來處理使用者的請求並返回資料,最後控制器用相應的檢視格式化模型返回的資料,並通過表示層呈現給使用者。

為什麼要使用 mvc

大部分web應用程式都是用像asp,php,或者cfml這樣的過程化語言來建立的。它們將像資料庫查詢語句這樣的資料層**和像html這樣的表示層**混在一起。經驗比較豐富的開發者會將資料從表示層分離開來,但這通常不是很容易做到的,它需要精心的計劃和不斷的嘗試。

mvc從根本上強制性的將它們分開。儘管構造mvc應用程式需要一些額外的工作,但是它給我們帶來的好處是無庸質疑的。

首先,最重要的一點是多個檢視能共享一個模型,正如我所提及的,現在需要用越來越多的方式來訪問你的應用程式。對此,其中一個解決之道是使用mvc,無論你的使用者想要flash介面或是 wap 介面;用一個模型就能處理它們。由於你已經將資料和業務規則從表示層分開,所以你可以最大化的重用你的**了。

由於模型返回的資料沒有進行格式化,所以同樣的構件能被不同介面使用。例如,很多資料可能用html來表示,但是它們也有可能要用macromedia flash和wap來表示。模型也有狀態管理和資料永續性處理的功能,例如,基於會話的購物車和電子商務過程也能被flash**或者無線聯網的應用程式所重用。

因為模型是自包含的,並且與控制器和檢視相分離,所以很容易改變你的應用程式的資料層和業務規則。如果你想把你的資料庫從mysql移植到oracle,或者改變你的基於rdbms資料來源到ldap,只需改變你的模型即可。一旦你正確的實現了模型,不管你的資料來自資料庫或是ldap伺服器,檢視將會正確的顯示它們。

由於運用mvc的應用程式的三個部件是相互對立,改變其中一個不會影響其它兩個,所以依據這種設計思想你能構造良好的鬆偶合的構件。

對我來說,控制器的也提供了一個好處,就是可以使用控制器來聯接不同的模型和檢視去完成使用者的需求,這樣控制器可以為構造應用程式提供強有力的手段。給定一些可重用的模型和檢視,控制器可以根據使用者的需求選擇模型進行處理,然後選擇檢視將處理結果顯示給使用者。

mvc的缺點

mvc的缺點是由於它沒有明確的定義,所以完全理解mvc並不是很容易。使用mvc需要精心的計劃,由於它的內部原理比較複雜,所以需要花費一些時間去思考。

你將不得不花費相當可觀的時間去考慮如何將mvc運用到你的應用程式,同時由於模型和檢視要嚴格的分離,這樣也給除錯應用程式到來了一定的困難。每個構件在使用之前都需要經過徹底的測試。一旦你的構件經過了測試,你就可以毫無顧忌的重用它們了。

根據我個人經驗,由於我們將一個應用程式分成了三個部件,所以使用mvc同時也意味著你將要管理比以前更多的檔案,這一點是顯而易見的。這樣好像我們的工作量增加了,但是請記住這比起它所能帶給我們的好處是不值一提。

mvc並不適合小型甚至中等規模的應用程式,花費大量時間將mvc應用到規模並不是很大的應用程式通常會得不償失。

mvc是一條建立軟體的好途徑

mvc設計模式是一個很好建立軟體的途徑,它所提倡的一些原則,像內容和顯示互相分離可能比較好理解。但是如果你要隔離模型、檢視和控制器的構件,你可能需要重新思考你的應用程式,尤其是應用程式的構架方面。如果你肯接受mvc,並且有能力應付它所帶來的額外的工作和複雜性,mvc將會使你的軟體在健壯性,**重用和結構方面上一個新的臺階。

ps: 我原以為mvc是什麼神祕的東西呢,其實就是modal view controler,我個人認為理解這一點就已足夠。

2樓:匿名使用者

模型-檢視-控制器,是一種開發的框架模式,用在j2ee的開發中,在j2me中不會用到,除非是搞網路遊戲的伺服器端程式設計

mvc是什麼意思?

3樓:蒼好星駿

mvc是指最大通氣量,是單位時間內所能呼吸的最大氣量。

4樓:冬天回義

mvc(baimodel-view-controller),即把一個應用的輸入、

du處理、輸出流程zhi

按照model、view、controller的方式進dao行分離,

版這樣一個應用被分成三個層—權—模型層、檢視層、控制層。

檢視(view):代表使用者互動介面,mvc設計模式對於檢視的處理是限於檢視上資料的採集和處理,以及使用者的請求,而不包括在檢視上的業務流程的處理。

模型(model):業務流程/狀態的處理以及業務規則的制定。業務流程的處理過程對其它層來說是黑箱操作,模型接受檢視請求的資料,並返回最終的處理結果。

業務模型的設計可以說是mvc的核心。

控制(controller):可以理解為從使用者接收請求, 將模型與檢視匹配在一起,共同完成使用者的請求,但是它卻不做任何的資料處理。

「spring mvc」是什麼意思?

5樓:安徽新華電腦專修學院

spring是框架,mvc是一種設計模式。,m代表

model;v代表view;c代表controller從字面意思你也可以看出來m是指模型一般指dao和service ;view代表顯示一般指頁面eg:jsp,html ftl等c值得是控制器,比如struts和springmvc 中的action與controller 而springmvc嚴格意義上指的是前端控制器,就是每次客戶端與伺服器互動都要經過springmvc的controller。

mvc是什麼意思?

6樓:匿名使用者

mvc是指最大通氣量,是單位時間內所能呼吸的最大氣量。

mvc是什麼的縮寫,什麼意思?

7樓:匿名使用者

css是級聯樣式表的縮寫,它是一種用來表現html(標準通用標記語言的一個應用)或xml(標準通用標記語言的一個子集)等檔案樣式的計算機語言。

css目前最新版本為css3,是能夠真正做到網頁表現與內容分離的一種樣式設計語言。相對於傳統html的表現而言,css能夠對網頁中的物件的位置排版進行畫素級的精確控制,支援幾乎所有的字型字號樣式,擁有對網頁物件和模型樣式編輯的能力,並能夠進行初步互動設計,是目前基於文字展示最優秀的表現設計語言。css能夠根據不同使用者的理解能力,簡化或者優化寫法,針對各類人群,有較強的易讀性。

8樓:匿名使用者

mvc(model view controller)模型-檢視-控制器

mvc本來是存在於desktop程式中的,m是指資料模型,v是指使用者介面,c則是控制器。使用mvc的目的是將m和v的實現**分離,從而使同一個程式可以使用不同的表現形式。比如一批統計資料你可以分別用柱狀圖、餅圖來表示。

c存在的目的則是確保m和v的同步,一旦m改變,v應該同步更新。

模型-檢視-控制器(mvc)是xerox parc在八十年代為程式語言smalltalk-80發明的一種軟體設計模式,至今已被廣泛使用。最近幾年被推薦為sun公司j2ee平臺的設計模式,並且受到越來越多的使用 coldfusion 和 php 的開發者的歡迎。模型-檢視-控制器模式是一個有用的工具箱,它有很多好處,但也有一些缺點。

mvc是什麼意思?

9樓:勤奮的小號

看問題的分類,你問的應該是框架模型,model view controller,模型(model)-檢視(view)-控制器(controller)的縮寫。專

把應用的輸屬

入、處理、輸出流程按照model、view、controller的方式進行分離,這樣應用就被分成三層:模型層、檢視層、控制層。

模型(model):業務流程/狀態的處理以及業務規則的制定。業務流程的處理過程對其它層來說是黑箱操作,模型接受檢視請求的資料,並返回最終的處理結果。

業務模型的設計可以說是mvc的核心。

檢視(view):代表使用者互動介面,mvc設計模式對於檢視的處理是限於檢視上資料的採集和處理,以及使用者的請求,而不包括在檢視上的業務流程的處理。

控制(controller):可以理解為從使用者接收請求, 將模型與檢視匹配在一起,共同完成使用者的請求,但是它卻不做任何的資料處理。

以上,希望對你有幫助。

請問,MVC是什麼意思,是三層結構嗎

mvc和三層架構,是不一樣的。三層架構中,dal bll web層各司其職,意在職責分離。mvc是 model view controller,嚴格說這三個加起來以後才是三層架構中的web層,也就是說,mvc把三層架構中的web層再度進行了分化,分成了控制器 檢視 實體三個部分,控制器完成頁面邏輯,...

j2ee中mvc層的作用是什麼啊?struts2裡的action裡應該寫什麼

mvc是使jsp中的 可以脫離jsp.jsp本身就是servlet的 化生 struts2是mvc模式的一個成熟的框架,通俗的說就是它可以說是一房子的模型圖。在struts2中通過在web.xml中配置有一個過濾器。因此struts才可以幫你做事情,幫你把資料封裝好,但同時你需要在那個action中...

意宸是什麼意思,宸是什麼意思

熱詞替換 宸指屋宇,深邃的房屋,後指天宮 天帝所居住的地方,也是象徵帝王的代稱。宸是什麼意思 熱詞替換 宸指屋宇,深邃的房屋,後指天宮 天帝所居住的地方,也是象徵帝王的代稱。 月似當時 宸讀音 ch n 筆順讀寫 點點橫折橫撇橫橫豎提撇捺 釋義 1 從 宀 表示與房屋有關。本義為 屋簷。屋宇,深邃的...