web框架之MVC/MTV


MVC框架

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

  • Model(模型)表示應用程序核心(比如數據庫記錄列表)
  • View(視圖)顯示數據(數據庫記錄)
  • Controller(控制器)處理輸入(寫入數據庫記錄)

MVC 模式同時提供了對 HTML、CSS 和 JavaScript 的完全控制。

  1. Model(模型)是應用程序中用於處理應用程序數據邏輯的部分。通常模型對象負責在數據庫中存取數據。
  2. View(視圖)是應用程序中處理數據顯示的部分。通常視圖是依據模型數據創建的前端網頁
  3. Controller(控制器)是應用程序中處理用戶交互的部分。通常控制器負責從視圖讀取數據,控制用戶輸入,並向模型發送數據映射,模式渲染等

MTV框架

MTV(Model Templates Views):

Model(模型) -- Templates(模版) --Views(視圖)

Django是標准的MTV框架。

Django處理順序

1、wsgi

socket請求處理

2、控制器(django框架本身)

控制用戶輸入,url匹配,通過映射列表將一個請求發送到一個合適的視圖;

3、views --Views

python程序,向模型和模板發送(或獲取)數據;

4、模型綁定 --Model

數據庫存取數據

5、模板引擎 --Templates

用於將內容與展現分離,描述了數據如何展現(如網頁模板);

6、模式渲染 --Views

將模板和數據整合,形成最終網頁;

7、控制器(django框架本身)

返回用戶展示。

流程圖

區別

MVC即模型-視圖-控制器模式,就是為那些需要為同樣的數據提供多個視圖的應用程序而設計的。它很好地實現了數據層與表示層的分離,特別適用於開發與用戶圖形界面有關的應用程序。控制器用來處理用戶命令以及程序事件;模型維護數據並提供數據訪問方法;視圖用於數據的顯示。

MTV即模型-模版-視圖模式,其標准名稱是有爭議的。在MVC的解釋中,視圖描述了展現給用戶的數據,是指所看到的數據,而不是如何看見它。在python中視圖是指對某一特定URL的回調函數,因為回調函數描述了所要展現的數據。模版用於將內容與展現分離。在django中,視圖描述了要展現的數據,而視圖一般轉交給模版。模版描述了數據如何展現。控制器則是指django框架本身,通過URL配置,系統將一個請求發送到一個合適的視圖

轉自:http://www.cnblogs.com/daliangtou/p/5258905.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM