1. 程式人生 > >mvc模式

mvc模式

定義 rip 目的 開發 不同樣式 不依賴 arc 圖形 取數據

MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典範,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件裏面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業務邏輯。MVC被獨特的發展起來用於映射傳統的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構中。

MVC開始是存在於桌面程序中的,M是指業務模型,V是指用戶界面,C則是控制器,使用MVC的目的是將M和V的實現代碼分離,從而使同一個程序可以使用不同的表現形式。比如一批統計數據可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。[1-2]
模型-視圖-控制器(MVC)是Xerox PARC在二十世紀八十年代為編程語言Smalltalk-80發明的一種軟件設計模式,已被廣泛使用。後來被推薦為Oracle旗下Sun公司Java EE平臺的設計模式,並且受到越來越多的使用ColdFusion和PHP的開發者的歡迎。模型-視圖-控制器模式是一個有用的工具箱,它有很多好處,但也有一些缺點。[3] MVC 是一種使用 MVC(Model View Controller 模型-視圖-控制器)設計創建 Web 應用程序的模式:[1]
  • Model(模型)表示應用程序核心(比如數據庫記錄列表)。
  • View(視圖)顯示數據(數據庫記錄)。
  • Controller(控制器)處理輸入(寫入數據庫記錄)。
MVC 模式同時提供了對 HTML、CSS 和 JavaScript 的完全控制。 Model(模型)是應用程序中用於處理應用程序數據邏輯的部分。
  通常模型對象負責在數據庫中存取數據。 View(視圖)是應用程序中處理數據顯示的部分。
  通常視圖是依據模型數據創建的。 Controller(控制器)是應用程序中處理用戶交互的部分。
  通常控制器負責從視圖讀取數據,控制用戶輸入,並向模型發送數據。 MVC 分層有助於管理復雜的應用程序,因為您可以在一個時間內專門關註一個方面。例如,您可以在不依賴業務邏輯的情況下專註於視圖設計。同時也讓應用程序的測試更加容易。 MVC 分層同時也簡化了分組開發。不同的開發人員可同時開發視圖、控制器邏輯和業務邏輯。 MVC模式 :
MVC 是 Model-View-Control 的簡稱,即模型-視圖-控制器。它是一個存在於服務器
表達層的模型,它將應用分開,改變應用之間的高度耦合。
MVC 是在 20 世紀 80 年代發明的一種軟件設計模式,至今已被廣泛使用,最近幾年
被推薦為 Sun 公司 J2EE 平臺的設計模式。

MVC 模式結構
MVC 模式將應用分為模型、視圖和控制器三個部分:
1. 視圖:數據的展現。
視圖是用戶看到並與之交互的界面。視圖向用戶顯示相關的數據,並能接收用戶的輸入數據,但是它並不進行任何實際的業務處理。視圖可以向模型查詢業務狀態,但不能改變模型。視圖還能接受模型發出的數據更新事件,從而對用戶界面進行同步更新。
2. 模型:應用對象。
模型是應用程序的主體部分。 模型代表了業務數據和業務邏輯; 當數據發生改變時,它要負責通知視圖部分;一個模型能為多個視圖提供數據。由於同一個模型可以被多個視圖重用,所以提高了應用的可重用性。
3. 控制器:邏輯處理、控制實體數據在視圖上展示、調用模型處理業務請求。
當 Web 用戶單擊 Web 頁面中的提交按鈕來發送 HTML 表單時,控制器接收請求並調用相應的模型組件去處理請求,然後調用相應的視圖來顯示模型返回的數據。

首先來說說MVC設計模型:

1.定義:MVC 設計模型是一種使用 Model View Controller( 模型-視圖-控制器)設計創建 Web 應用程序的模式。

  由上主謂賓可以很容易看出,mvc模型是一種用來寫web應用程序的樣式,也就是說只能寫web不能寫其它?

2.既然使用了 Model View Controller( 模型-視圖-控制器),那麽就很有必要來介紹一下該(模型-視圖-控制器)到底是怎樣的一個東西?

Model(模型):是應用程序中用於處理應用程序數據邏輯的部分。

    通常模型對象負責在數據庫中存取數據。

View(視圖):是應用程序中處理數據顯示的部分。
    通常視圖是依據模型數據創建的。

Controller(控制器):是應用程序中處理用戶交互的部分。
    通常控制器負責從視圖讀取數據,控制用戶輸入,並向模型發送數據。
MVC的優點
1.低耦合性

  視圖層和業務層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼,同樣,一個應用的業務流程或者業務規則的改變只需要改動MVC的模型層即可。因為模型與控制器和視圖相分離,所以很容易改變應用程序的數據層和業務規則。
2.高重用性和可適用性
  隨著技術的不斷進步,現在需要用越來越多的方式來訪問應用程序。MVC模式允許你使用各種不同樣式的視圖來訪問同一個服務器端的代碼。它包括任何WEB(HTTP)瀏覽器或者無線瀏覽器(wap),比如,用戶可以通過電腦也可通過手機來訂購某樣產品,雖然訂購的方式不一樣,但處理訂購產品的方式是一樣的。由於模型返回的數據沒有進行格式化,所以同樣的構件能被不同的界面使用。例如,很多數據可能用HTML來表示,但是也有可能用WAP來表示,而這些表示所需要的命令是改變視圖層的實現方式,而控制層和模型層無需做任何改變。
3.較低的生命周期成本
  MVC使開發和維護用戶接口的技術含量降低。
4.快速的部署
  使用MVC模式使開發時間得到相當大的縮減,它使程序員(Java開發人員)集中精力於業務邏輯,界面程序員(HTML和JSP開發人員)集中精力於表現形式上。
5.可維護性
  分離視圖層和業務邏輯層也使得WEB應用更易於維護和修改。
6.有利於軟件工程化管理
  由於不同的層各司其職,每一層不同的應用具有某些相同的特征,有利於通過工程化、工具化管理程序代碼。
二次開發

1.贈送短信需要通過API接入產品觸發使用的,如註冊驗證,訂單通知,支付確認等;

2.報名成功後,創業者需要在5個工作日內接入信信客平臺並使用,過期接入將無法再獲得贈送資格;

3.成功接入的創業者可獲得推薦他人獲贈權限。

mvc模式