MVC模式的基本原理,MVC模式的核心是什麼?

時間 2022-02-02 10:10:12

1樓:尚學堂j**a學院

mvc是一種程式開發設計模式,它實現了顯示模組與功能模組的分離。提高了程式的可維護性、可移植性、可擴充套件性與可重用性,降低了程式的開發難度。它主要分模型、檢視、控制器三層。

模型(model)它是應用程式的主體部分,主要包括業務邏輯模組和資料模組。模型與資料格式無關,這樣一個模型能為多個檢視提供資料。由於應用於模型的**只需寫一次就可以被多個檢視重用,所以減少了**的重複性

檢視(view) 使用者與之互動的介面、在web中檢視一般由jsp,html組成

控制器(controller)接收來自介面的請求 並交給模型進行處理 在這個過程中控制器不做任何處理只是起到了一個連線的作用

降低**耦合性。在mvc模式中,三個層各施其職,所以如果一旦哪一層的需求發生了變化,就只需要更改相應的層中的**而不會影響到其他層中的**。

有利於分工合作。在mvc模式中,由於按層把系統分開,那麼就能更好的實現開發中的分工。網頁設計人員可進行開發檢視層中的jsp,而對業務熟悉的人員可開發業務層,而其他開發人員可開發控制層。

有利於元件的重用。如控制層可獨立成一個能用的元件,表示層也可做成通用的操作介面。可以為一個模型在執行時同時建立和使用多個檢視。

2樓:湛江頭條

在mvc設計模式中:

c代表controller,負責使用者介面和業務邏輯層的通訊控制,一方面解釋來自使用者介面的輸入,識別使用者動作(如點選按鈕等),呼叫相應model中的方法,另一方面處理來自model的事件和返回的執行結果,呼叫適當的view顯示給使用者,controller主要由servlet完成。

m代表model,負責整個解決方案的業務邏輯實現,底層的資料庫也由model訪問和操作;

v代表view,負責系統向使用者的展示,主要由html及jsp等完成;

3樓:匿名使用者

比較而言,mvc把介面和業務**分離,更利於維護,擴充套件

4樓:逐鹿

model view controller

mvc模式的核心是什麼?

5樓:果斷

m model模型就是實體類 v view檢視就是顯示頁面 c controller控制器就是控制類

struts2是根據mvc設計的框架。核心就是分層啊。分層使得每一層任務明確。

6樓:

各層的介紹不說了,我覺的核心就是模型層,它是來對的使用者的請求做處理的

7樓:匿名使用者

個人認為,mvc模式是基於web系統模組化框架的大思想,繁衍出的一個把檢視和處理做低耦合分離的一種模式。

核心就是儘可能讓一個後臺系統,在幾乎不做任何修改的情況下,同時支援多種檢視。

在檢視和後臺分離這一點上,不僅僅是mvc,還有多層資料結構也由此特性。

mvc的關鍵在於多種檢視(也就是多個客戶端)的支援。

具體可以參考下面的連結。

mvc模式的核心思想是什麼?

8樓:匿名使用者

mvc模式bai的核心思想是分離du責任,使得資料、檢視和邏輯

zhi部分分dao開,模型層關心

版的只是應用權的狀態以及業務邏輯而不用考慮資料如何展現給使用者;檢視層關心的是的只是如何根據模型的變化為使用者提供使用者介面;控制層則負責接收使用者的輸入然後將其交給對應的模型,它並不關心使用者如何輸入以及這些輸入資料是如何作用於模型的。

9樓:道峰山營

mvc的核心思想是將一個應用分成三個基本部分:model(模型)、view(檢視)和controller(控制器)專,這三個部分以最少的屬耦合協同工作,從而提高應用的可擴充套件性及可維護性。

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

10樓:匿名使用者

個人認為,mvc模式是基於web系統模組化框架的大思想,繁衍出的一個把檢視和處理做回

低耦合分離的一種模式。答

核心就是儘可能讓一個後臺系統,在幾乎不做任何修改的情況下,同時支援多種檢視。

在檢視和後臺分離這一點上,不僅僅是mvc,還有多層資料結構也由此特性。

mvc的關鍵在於多種檢視(也就是多個客戶端)的支援。

具體可以參考下面的連結。

什麼是mvc模式?

11樓:飛天過客

mvc 的全稱為model-view-controller(模型-檢視-控制器)。mvc 是一種開發應用程式

的模式,這個模式已經具有了很好的框架架構,並且十分容易維護。使用mvc 開發出來的應

用程式一般包括以下幾塊內容:

· 控制器(controller):控制器類處理客戶端向web 應用程式發出的請求,獲取資料,

並指定返回給客戶端,用來顯示處理結果的檢視。

· 模型(model):模型類代表了應用程式的資料,這些資料通常具有一個資料驗證邏

輯,用來使得這些資料必須符合業務邏輯。

· 檢視(view):檢視類是web 應用程式中用來生成並顯示html 格式的伺服器端對客

戶端請求的響應結果的模板檔案

spring的mvc模式工作原理

12樓:匿名使用者

1:spring3開發效率高於struts

2:spring3 mvc可以認為已經100%零配置

3:struts2是類級別的攔截, 一個類對應一個request上下文,

springmvc是方法級別的攔截,一個方法對應一個request上下文,而方法同時又跟一個url對應

所以說從架構本身上 spring3 mvc就容易實現restful url

而struts2的架構實現起來要費勁

因為struts2 action的一個方法可以對應一個url

而其類屬性卻被所有方法共享,這也就無法用註解或其他方式標識其所屬方法了

4:spring3mvc的方法之間基本上獨立的,獨享request response資料

請求資料通過引數獲取,處理結果通過modelmap交回給框架

方法之間不共享變數

而struts2搞的就比較亂,雖然方法之間也是獨立的,但其所有action變數是共享的

這不會影響程式執行,卻給我們編碼 讀程式時帶來麻煩

5:由於struts2需要針對每個request進行封裝,把request,session等servlet生命週期的變數封裝成一個一個map,供給每個action使用,並保證執行緒安全。所以在原則上,是比較耗費記憶體的

cai的基本原理是什麼,CAI的基本原理是什麼

cai的基本原理 課堂教學是由多個要素所構成的一個複雜的系統。大量cai課件進入課堂,使得原本就複雜的教學系統構成要素髮生了變化,也使得教學系統的操作更加複雜化。如何使cai與數學教學達到和諧與統一,這就需要對cai與數學課程進行整合。cai與數學課程融為一體,將cai技術作為一種工具,以提高教與學...

運用所學的馬義基本原理基本原理談一談馬克思主義基本原理對我們

我也是三江的,2012年來了,咱們的題目一樣。看來不能抄呀,說不定老師都把這篇文章背熟了。 儍鮭哇 弱弱的說一句 三江的 星期一的馬克思基本原理 我只能說世界真小啊 三江的表示鴨梨飛船大。 把世界觀陳述一下,再把方 寫出來,套在自己實際生活中,就可以了。這種文章很好寫的。如 馬克思辯證唯物主義告訴我...

mvc模式裡檢視可以直接呼叫模型裡的方法嗎還是

不建議這麼做,標準的流程是 檢視把請求傳送給控制器,由控制器 給模型。但是,有的時候稍微靈活一些,也未嘗不可。 要符合mvc的設計理念,就不允許檢視層 v 呼叫模型層 m 的方法,v主動的向控制層 c 傳送資料,而c則是被動的呼叫request物件的方法得到資料,再主動的呼叫m的方法來處理資料,最後...