web框架--MVC、MTV


一、MVC框架:
MVC 是一種使用 MVC(Model View Controller 模型-視圖-控制器)設計創建 Web 應用程序的模式: [1]  
  • Model(模型)表示應用程序核心(比如數據庫記錄列表)。
  • View(視圖)顯示數據(數據庫記錄)。
  • Controller(控制器)處理輸入(寫入數據庫記錄)。


MVC 模式同時提供了對 HTML、CSS 和 JavaScript 的完全控制。
Model(模型)是應用程序中用於處理應用程序數據邏輯的部分。
  通常模型對象負責在 數據庫中存取數據。
View(視圖)是應用程序中處理數據顯示的部分。
  通常視圖是依據模型數據創建的( 前端網頁)。
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配置,系統將一個請求發送到一個合適的視圖。




















免責聲明!

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



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