MVC模型和MVT模型

 

MVC是衆所周知的模式:model(模型)、view(視圖)、controller(控制器),其核心思想是分工、解耦,讓不一樣的代碼塊之間下降耦合,加強代碼的可擴展性和可移植性,實現向後兼容。用戶在頁面輸入url,轉交給url控制器,而後根據url匹配相應的視圖函數,viwe會去到models取數據,而後models在數據庫中取得數據後返回給視圖,視圖把要展現的數據返回給模版,而後就輸出到頁面上。html


MTV,Django也是一個MVC框架,可是在Django中,控制器接受用戶輸入的部分由框架自行處理,因此django更加關注的是 模型(model)、view(視圖)、templates(模版),也就是MTV模型。請求一個url後,匹配相應的view區,view去models(一個託管數據的層級)查找咱們要的數據,而後將數據裝載到templates層,而後呈獻給咱們。數據庫

 

MVC模式說明

  • M全拼爲Model(模型),主要封裝對數據庫層的訪問,對數據庫中的數據進行增、刪、改、查操做。
  • V全拼爲View(視圖),用於封裝結果,生成頁面展現的html內容。
  • C全拼爲Controller(控制器),用於接收請求,處理業務邏輯,與Model和View交互,返回結果。
一、 用戶點擊注按鈕,將要註冊的信息發送給網站服務器。
二、 Controller 控制器接收到用戶的註冊信息,Controller 會告訴 Model 層將用戶的註冊信息保 存到數據庫。
三、 Model 層將用戶的註冊信息保存到數據庫。
四、 數據保存以後將保存的結果返回給 Model 模型,
五、 Model 層將保存的結果返回給 Controller 控制器。
六、 Controller 控制器收到保存的結果以後,或告訴 View 視圖,view 視圖產生一個 html 頁面。
七、 View 將產生的 Html 頁面的內容給了 Controller 控制器。
八、 Controller 將 Html 頁面的內容返回給瀏覽器。
九、 瀏覽器接受到服務器 Controller 返回的 Html 頁面進行解析展現。

 

 

MVT模式說明

  • M全拼爲Model(模型),與MVC中的M功能相同,負責和數據庫交互,進行數據處理。
  • V全拼爲View(視圖),與MVC中的C功能相同,接收請求,進行業務處理,返回應答。
  • T全拼爲Template(模板),與MVC中的V功能相同,負責封裝構造要返回的html。
一、 用戶點擊註冊按鈕,將要註冊的內容發送給網站的服務器。
二、 View 視圖,接收到用戶發來的註冊數據,View 告訴 Model 將用戶的註冊信息保存進數據庫。
三、 Model 層將用戶的註冊信息保存到數據庫中。
四、 數據庫將保存的結果返回給 Model。
五、 Model 將保存的結果給 View 視圖。
六、 View 視圖告訴 Template 模板去產生一個 Html 頁面。
七、 Template 生成 html 內容返回給 View 視圖。
八、 View 將 html 頁面內容返回給瀏覽器。
九、 瀏覽器拿到 view 返回的 html 頁面內容進行解析展現。
相關文章
相關標籤/搜索