MVC初認

來源:互聯網
上載者:User

標籤:

  

初探MVC

何謂MVC簡單來說就是開發程式時所使用的一種“架構(架構)”。它就是開發的一種觀念,或者說是存在已久的設計規則。我們知道在開發過程中總會伴隨著需求、技術、客戶、老闆等因素的變化,給開發帶來品質與維護上的傷害,這個事實也無法逃脫,而MVC就能化解這種傷害,至此它就成了一種有效解決方案。MVC組成單元
  • Model:負責定義資訊格式月資訊訪問的介面,包括商業邏輯與資訊驗證。
  • View:負責使用者介面相關呈現,包括輸入與輸出。
  • Controller:負責控制系統的運行流程、跟瀏覽器的互動、決定網頁操作的流程與動線、響應用戶端的各種要求、錯誤處理等等。
Model職責
  • 定義資料結構
  • 負責與資料庫溝通
  • 從資料庫讀取資料
  • 將資料寫入資料庫
  • 運行預儲程式
  • 資料格式驗證
  • 定義與驗證商業邏輯規則
  • 對資料進行各種加工處理
View職責
  • 輸出
  1. 從Controller擷取資料,並顯示在使用者介面上
  2. 決定要用什麼來呈現“使用者介面”(HTML、XML、Silverlight、Flash等)
  3. 負責介面的排版、字型、顏色、美觀與各種呈現方式
  4. 將Controller傳送的資料顯示於介面,而資料多是來自Model的定義
  • 輸入
  1. 負責將資料 送回Controller
  2. HTML表單通過GET或POST輸出資料
  3. 決定資料送到哪個Controller的Action中
  4. 決定資料傳送的方式,如:GET、POST、XML HTTP Request
  5. 前段的基本資料格式驗證
Controller職責
  • 決定於使用者溝通的管道,以ASP.NET為例就是HTTP或者HTTPS
  • 決定系統啟動並執行流程,如:接到資料立即轉向(Redirect)另一個頁面
  • 負責從Model中取得資料
  • 決定顯示的View
Model-View-Controller之間的關聯性

 

MVC初認

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.