① 什麼是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 有哪五層 各用了哪些技術 及 實現了什麼功能
視圖層用jsp,javascript
作用--顯示數據,接受用戶輸入數據
控制層用servlet
作用--接收視圖層數據,傳輸 給業務邏輯層(即模型層)
模型層用普通java class
作用--業務類的實現,如:資料庫操作
③ 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是Model-View-Controller的簡寫。Model
代表的是應用的業務邏輯(通過JavaBean,EJB組件實現),
View
是應用的表示面(由JSP頁面產生),Controller
是提供應用的處理過程式控制制(一般是一個Servlet),通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現。這些組件可以進行交互和重用
⑤ .net mvc的核心技術是什麼
它是一種架構,model-view-control。類似於java的struts,仔細看過代碼,通俗來講 router技術,前台通過model原型來進行數據的交互和傳遞,再通過view顯示出來,control一般會有一些業務邏輯。去年做過一個mvc3的項目,數據處理用的是nhibernate的orm映射,具體你想知道的核心是指什麼,也不是很明確,你可以M我。不知道答案滿意不。
⑥ MVC的技術都有那些,具體如何實現
MVC(Model/View/Controller)
MVC包括三類對象,簡單的說,Model是應用對象,View是它在屏幕上的表示,Controller\定義用戶界面輸入的響應方式.
在開發中:
M層:JDBC,JAVA
BEANS
,EJB
V層:主要用JSP實現
C層:可以是servlet自己寫,或是用STRUTS里的控制器
⑦ 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中視圖層用的是jsp,控制層可用servlet,模型層就是對資料庫的增刪查改。用到了觀察者模式、策略模式,組合模式。
⑨ 什麼是MVCMVC的各個部分都有哪些技術實現
MVC : Model - View - Control 分別代表模型, 視圖,控制器。
MVC 只是一個編程分層的概念,並不是什麼編程技術,你用ASP,PHP,JAVA,.NET 都可以實現。
其中M 與資料庫打交道,封裝數據操作,只提供介面給 C
C 是路由控制器,負責程序的來龍去脈動,連接 M 與 V
V 是視圖,負責接收C傳過來的參數並顯示給用戶
MVC 只要你寫好M,C,用模板技術,如 SMARTY 分離出數據與模板即是一個簡單的 MVC 框架,我本身也有寫 MVC 框架,前後台分離,但共用類庫,M與C 都寫在共用的文件夾里,統一調用,前後台有各自的V,用SMARTY 分離實現,多模板,多語言切換
⑩ MVC的各個部分都有哪些技術來實現如何實現
:MVC是Model-View-Controller的簡寫。Model
代表的是應用的業務邏輯(通過JavaBean,EJB組件實現),
View
是應用的表示面(由JSP頁面產生),Controller
是提供應用的處理過程式控制制(一般是一個Servlet),通過這種設計模型把應用邏輯,處理過程和顯示邏輯分成不同的組件實現。這些組件可以進行交互和重用