mvc2模型的意思,MVC2模型的意思

2021-05-28 00:07:14 字數 3585 閱讀 6935

1樓:匿名使用者

設計模式啊。。。mvc模式m代表model,v代表view,c代表controller

mvc模式:

view接收使用者輸入,把命令傳到controller

controller處理命令,更新model

model被更新後,會通知view需要update

view更新後向使用者顯示

mvc2與mvc1的區別:

由於mvc1中,model可以通知view,然後view就可以被更新,這在windows程式中很常見,像mfc的frame-document-view架構,如果document改變了,他會主動通知view進行update

但是在web中,作為model的java bean更新後,無法呼叫作為view的jsp(而且view通常很多,需要選一個),因此改為mvc2模式:

view接收使用者輸入,把命令傳到controller

controller處理命令,更新model

model被更新後,controller會選一個view並forward到這個jsp,附帶把model放到request引數

這個view獲得model然後顯示

mvc模式幾乎是ui應用開發的標準模式了,通過model-view-controller的分工合作,使得整個應用程式的不同功能部分被分離開來,從而降低開發難度。

mvc 有mvc1和mvc2兩種模式,其不同之處在於model能否主動通知view。在視窗程式中,model可以主動通知view是否需要update,因此應使用mvc1;在web程式中,由於http協議的限制,伺服器端的model無法主動呼叫view(如jsp頁面),因此只能使用mvc2,由 controller取得model並渲染view。

在視窗程式中,view通常僅有一個,但model可能有很多;而在web程式中,model通常被放在session中,每個jsp頁面都是一個view,因此view有很多。

微軟的mfc框架也是一個基於mvc模式的框架,其view-document框架是專門針對桌面應用程式設計的,因此,我們在midp程式中也可借鑑其思想。

在midp程式中,midlet起著controller的作用,每個screen或者canvas就是一個view,而model可以用一個單獨的類來表示,用於儲存程式執行中的資料。

mvc是什麼含義?

2樓:匿名使用者

mvc是三個單詞的縮寫,分別為: 模型(model),檢視(view)和控制controller)。 mvc模式的目的就是實現web系統的職能分工。

model層實現系統中的業務邏輯,通常可以用javabean或ejb來實現。 view層用於與使用者的互動,通常用jsp來實現。 controller層是model與view之間溝通的橋樑,它可以分派使用者的請求並選擇恰當的檢視以用於顯示,同時它也可以解釋使用者的輸入並將它們對映為模型層可執行的操作。

mvc是什麼意思?

3樓:go陌小潔

mvc全名是model view controller,是模型(model)-檢視(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種業務邏輯、資料、介面顯示分離的方法組織**,將業務邏輯聚集到一個部件裡面,在改進和個性化定製介面及使用者互動的同時,不需要重新編寫業務邏輯。mvc被獨特的發展起來用於對映傳統的輸入、處理和輸出功能在一個邏輯的圖形化使用者介面的結構中。

mvc 是一種使用 mvc(model view controller 模型-檢視-控制器)設計建立 web 應用程式的模式:

model(模型)表示應用程式核心(比如資料庫記錄列表)。

view(檢視)顯示資料(資料庫記錄)。

controller(控制器)處理輸入(寫入資料庫記錄)。

mvc 模式同時提供了對 html、css 和 javascript 的完全控制。

model(模型)是應用程式中用於處理應用程式資料邏輯的部分。

通常模型物件負責在資料庫中存取資料。

view(檢視)是應用程式中處理資料顯示的部分。

通常檢視是依據模型資料建立的。

controller(控制器)是應用程式中處理使用者互動的部分。

通常控制器負責從檢視讀取資料,控制使用者輸入,並向模型傳送資料。

mvc 分層有助於管理複雜的應用程式,因為您可以在一個時間內專門關注一個方面。例如,您可以在不依賴業務邏輯的情況下專注於檢視設計。同時也讓應用程式的測試更加容易。

mvc 分層同時也簡化了分組開發。不同的開發人員可同時開發檢視、控制器邏輯和業務邏輯。

4樓:匿名使用者

mvc(model/view/controller)模式是國外用得比較多的一種設計模式,好象最早是在**altalk中出現。mvc包括三類物件。model是應用物件,view是它在螢幕上的表示,controller定義使用者介面對使用者輸入的響應方式。

模型-檢視-控制器(mvc)是80年代**alltalk-80出現的一種軟體設計模式,現在已經被廣泛的使用。 1、模型(model) 模型是應用程式的主體部分。模型表示業務資料,或者業務邏輯.

2、檢視(view) 檢視是應用程式中使用者介面相關的部分,是使用者看到並與之互動的介面。 3、控制器(controller) 控制器工作就是根據使用者的輸入,控制使用者介面資料顯示和更新model物件狀態。 mvc 式的出現不僅實現了功能模組和顯示模組的分離,同時它還提高了應用系統的可維護性、可擴充套件性、可移植性和元件的可複用性 早期的程式中,如果不注意對數功能和顯示的解耦合,常常會導致程式的複雜及難以維護。

很多vb,delphi等rad程式都有這種問題。甚至現在的c#,java有時候也會出現把業務邏輯寫在顯示模組中的現象 管mvc設計模式很早就提出,但在web專案的開發中引入mvc卻是步履維艱。主要原因:

一是在早期的web專案的開發中,程式語言和html的分離一直難以實現。cgi程式以字串輸出的形式動態地生成html內容。後來隨著指令碼語言的出現,前面的方式又被倒了過來,改成將指令碼語言書寫的程式嵌入在html內容中。

這兩種方式有一個相同的不足之處即它們總是無法將程式語言和html分離。二是指令碼語言的功能相對較弱,缺乏支援mvc設計模式的一些必要的技術基礎。直到基於j2ee的jsp model 2問世時才得以改觀。

它用jsp技術實現檢視的功能,用servlet技術實現控制器的功能,用javabean技術實現模型的功能 jsp model 1 與 jsp model 2 sun在jsp出現早期制定了兩種規範,稱為model1和model2。雖然model2在一定程度上實現了mvc,但是它的應用用並不盡如人意 jsp model 1 jsp model 2 model2 容易使系統出現多個controller,並且對頁面導航的處理比較複雜 有些人覺得model2仍不夠好,於是craig r. mcclanahan 2023年5月提交了一個web framework給java ***munity.

這就是後來的struts. 2023年7月,struts1.0,正式釋出。

該專案也成為了apache jakarta的子專案之一 struts 質上就是在model2的基礎上實現的一個mvc架構。它只有一箇中心控制器,他採用xml定製轉向的url。採用action來處理邏輯

5樓:匿名使用者

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

H2和o2中的2是什麼意思

兩個氫原子或者兩個氧原子 如果在最前面 代表整個分子有兩個 一個氫氣分子中由兩個氫原子構成。一個氧氣分子中由兩個氧原子構成。就是有兩個氫原子或者兩個氧原子 化學方程式2h2 o2 點燃 2h2o所表示的意義是 氫氣和氧氣在點燃的條件下生成水 每兩個氫分子 由2h2 o2 點燃 2h2o可知,氫氣和氧...

o2o模式中的2是什麼意思,O2O中的2是什麼意思,怎麼理解

020是一個大型創業平臺,線上是 線下是實體店,線上線下相結合一模式,三網合一,簡稱020,o2o中的 2 是什麼意思,怎麼理解 2就是to的意思。o2o的意思就是online to offline線上到線下。2 是to 的簡寫,o2o就是線上到線下的意思 2 英文to 意思 online to o...

c語言a《2的意思?若a2,ba《2,那麼輸出b為多少

是左移號,a為2的話,其轉為二進位制數為00000010,a 2,a左移兩位,右端補零,變為00001000,即8,賦給b,a本身不變.8,表示2往左移2位。在c語言中b a 2 是什麼意思?在c語言中,b a 2代表將a移位後的值賦值給b。例如 100的二進位制表示為1100100,100左移2位...