❶ MVC的各個部分都有那些技術來實現如何實現
MVC(Model/View/Controller)模式是國外用得比較多的一種設計模式,好象最早是在Smaltalk中出現。MVC包括三類對象。Model是應用對象,View是它在屏幕上的表示,Controller定義用戶界面對用戶輸入的響應方式。
模型-視圖-控制器(MVC)是80年代Smalltalk-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 2000年5月提交了一個WEB framework給Java Community.這就是後來的Struts.
2001年7月,Struts1.0,正式發布。該項目也成為了Apache Jakarta的子項目之一
Struts 質上就是在Model2的基礎上實現的一個MVC架構。它只有一個中心控制器,他採用XML定製轉向的URL。採用Action來處理邏輯
へ傷苡趫載ご 回答時間 2008-02-20 20:49
其他答案MVC就是模型,視圖,控制器.
模型不用說了吧,視圖只負責顯示,不要帶任何邏輯.控制器就是負責控制.
遵循這個思想就可以了。
現在有很多MVC的框架.比如JAVA EE 的STRUTS之類的.
❷ MVC的各個部分都由哪些技術實現 工作機制如何
答::基於Java 的Web 應用系統採用MVC 架構模式,即model(模型)、view(視
圖)、control(控制)分離設計;這是目前WEB 應用服務系統的主流設計方向。
Model:即處理業務邏輯的模塊,每一種處理一個模塊;
View:負責頁面顯示,顯示MODEL 處理結果給用戶,主要實現數據到頁面轉
換過程;
Control:負責每個請求的分發,把FORM 數據傳遞給MODEL 處理,把處理結
果的數據傳遞給VIEW 顯示。
MVC 是Model-View-Controller 的簡寫。"Model" 代表的是應用的業務邏
輯(通過JavaBean,EJB 組件實現), "View" 是應用的表示面(由JSP 頁面產
生),"Controller" 是提供應用的處理過程式控制制(一般是一個Servlet),通
過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現。這些組
件可以進行交互和重用。
❸ mvc是指什麼,各個部分都由哪些技術來實現
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 分層同時也簡化了分組開發。不同的開發人員可同時開發視圖、控制器邏輯和業務邏輯。
❹ MVC的各個部分都有哪些技術來實現如何實現
:MVC是Model-View-Controller的簡寫。Model
代表的是應用的業務邏輯(通過JavaBean,EJB組件實現),
View
是應用的表示面(由JSP頁面產生),Controller
是提供應用的處理過程式控制制(一般是一個Servlet),通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現。這些組件可以進行交互和重用
❺ MVC各層分別都用了哪些技術來實現呢
還用什麼用什麼,如果你要做web應用有圖方便又用了經典的sun公司模式1,三層都用jsp也無所謂,不過模型層用javabean更簡單,不涉及標簽代碼
如果非要用模式2就把C控制層換成servlet,如果覺得光用servlet不過癮就把servlet替換成Struts的action
如果覺得模式2光用javabean不過癮就把M模型層替換成hibernate dto
如果覺得光MVC都很不過癮,就可以用多層架構,把控制層拆開成dto數據傳輸對象層數據訪問對象層,Struts action層後面加上訪問介面層,和介面實現類層,介面實現類層里調用喜歡的類型(不用hibernate的的,自己寫也可以)
如果覺得這樣還不過癮,幾再加上spring,來做一個IOC的應用,在添上AOP,和log攔截器,異常攔截器,如果這要是還不過癮就只能懂V層了
在V層加上現在留行的Ajax,如果覺得光Ajax還是不夠華麗就在用上jquery或者prototype,還不過癮,可以試試把spring去掉換成Google Guice
這回該過癮了吧
❻ 什麼是MVC模式,都用什麼技術來實現
MVC模式 :
MVC 是 Model-View-Control 的簡稱,模型-視圖-控制器。存在於伺服器
表達層的模型,應用分開改變應用之間的高度耦合。
MVC 是在 20 世紀 80 年代發明的一種軟體設計模式,至今已被廣泛使用,最近幾年
被推薦為 Sun 公司 J2EE 平台的設計模式。
MVC 模式結構
MVC 模式應用分為模型、視圖和控制器三個部分:
1. 視圖:數據的展現。
視圖是用戶看到並與之交互的界面。視圖向用戶顯示相關的數據,並能接收用戶的輸入數據,但是它並不進行任何實際的業務處理。視圖可以向模型查詢業務狀態,但不能改變模型。視圖還能接受模型發出的數據更新事件,從而對用戶界面進行同步更新。
2. 模型:應用對象。
模型是應用程序的主體部分。 模型代表了業務數據和業務邏輯; 當數據發生改變時,它要負責通知視圖部分;一個模型能為多個視圖提供數據。由於同一個模型可以被多個視圖重用,所以提高了應用的可重用性。
3. 控制器:邏輯處理、控制實體數據在視圖上展示、調用模型處理業務請求。
當 Web 用戶單擊 Web 頁面中的提交按鈕來發送 HTML 表單時,控制器接收請求並調用相應的模型組件去處理請求,然後調用相應的視圖來顯示模型返回的數據。
MVC 模式運行機制
在 MVC 模式中,Web 用戶向伺服器提交的所有請求都由控制器接管。接受到請求,控制器負責決定調用哪個模型來進行處理;模型根據用戶請求進行相應的業務邏輯處理,並返回數據;最後控制器調用相應的視圖來格式化模型返回的數據,並通過視圖呈現給用戶。
框架
軟體開發越來越倚重框架的使用。框架可以縮短應用軟體系統的開發周期,提高軟體生產效率和質量。大大簡化了開發。選擇何種框架、每個框架如何應用在在系統架構中是軟體架構設計的重要環節。
框架的定義
在設計模式中,Gamma 等人為框架給出了一個明確定義:「框架(Framework)是一組協同工作的類,它們為特定類型的軟體構築了一個可重用的設計」。
框架是一組為相互協作的構件(Component)的集合,它能夠處理一個或多個問題域(Domain)中的一系列問題。框架強調的是軟體設計的
重用性和系統的可擴充性。它是為了追求重用所帶來的價值量最大化,而將被重用最多的部分封裝成各個組件,輔以回調機制將它們納入框架的控制范圍之內。所
以,框架提供了可在應用程序之間共享的可復用的公共結構。
框架的特性
框架包含幾個關鍵特性:
1.在應用方面,框架是整個或部分系統的可重用設計,表現為一組抽象構件及構件實例間交互的方法;在目標方面,框架是可被應用開發者定製的應用骨架。
2.框架是一種軟體,是應用程序的半成品。它可以供系統開發者選用,以完成系統的開發。
3.框架解決的是某個特定范圍即領域的問題。每個框架都有自己的目標領域,並不能滿足所有需求。
❼ mvc的各個部分都有那些技術來實現如何實現
MVC是Model-View-Controller的簡寫。Model
代表的是應用的業務邏輯(通過JavaBean,EJB組件實現),
View
是應用的表示面(由JSP頁面產生),Controller
是提供應用的處理過程式控制制(一般是一個Servlet),通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現。這些組件可以進行交互和重用
❽ MVC的各個部分都由那些技術來實現主要用到那些設計模式
MVC中視圖層用的是jsp,控制層可用servlet,模型層就是對資料庫的增刪查改。用到了觀察者模式、策略模式,組合模式。
❾ MVC的技術都有那些,具體如何實現
MVC(Model/View/Controller)
MVC包括三類對象,簡單的說,Model是應用對象,View是它在屏幕上的表示,Controller\定義用戶界面輸入的響應方式.
在開發中:
M層:JDBC,JAVA
BEANS
,EJB
V層:主要用JSP實現
C層:可以是servlet自己寫,或是用STRUTS里的控制器
❿ mvc 有哪五層 各用了哪些技術 及 實現了什麼功能
視圖層用jsp,javascript
作用--顯示數據,接受用戶輸入數據
控制層用servlet
作用--接收視圖層數據,傳輸 給業務邏輯層(即模型層)
模型層用普通java class
作用--業務類的實現,如:資料庫操作