MVC與MTV的理解與區別

2021-08-22 01:16:38 字數 965 閱讀 6621

mvc(model view controller 模型-檢視-控制器)

是一種web架構的模式。特點:把業務邏輯、模型資料、使用者介面分離開來,讓開發者將資料與表現解耦。

model: 代表資料訪問層,

view代表的是系統中選擇顯示什麼和怎麼顯示的部分,

controller指的是系統中根據使用者輸入並視需要訪問模型,以決定使用哪個檢視的那部分。

mtv(model templates view 模型-模板-檢視):

1.models:資料訪問層。 該層處理與資料相關的所有事務: 如何訪問、如何驗證有效,是乙個抽象層,用來構建和操作你的web應用中的資料,模型是你的資料的唯一的、權威的資訊源。它包含你所儲存資料的必要欄位和行為。通常,每個模型對應資料庫中唯一的一張表。

2.模板(templates):即表現層。 該層處理與表現相關的決定: 如何在頁面或其他型別文件中進行顯示。模板層提供了設計友好的語法來展示資訊給使用者。使用模板方法可以動態地生成html。模板包含所需html 輸出的靜態部分,以及一些特殊的語法,描述如何將動態內容插入。

3.檢視(views):業務邏輯層,該層包含訪問模型及調取恰當模板的相關邏輯。用於封裝負責處理使用者請求及返回響應的邏輯。檢視可以看作是前端與資料庫的中間人,他會將前端想要的資料從資料庫中讀出來給前端。他也會將使用者要想儲存的資料寫到資料庫。

區別:mvc中的view的目的是「呈現哪乙個資料」,而mtv的view的目的是「資料如何呈現」。

也就是把mvc中的view分成了檢視(展現哪些資料)和模板(如何展現)2個部分,而contorller這個要素由框架自己來實現了,我們需要做的就是把(帶正規表示式的)url對應到檢視就可以了,通過這樣的url配置,系統將乙個請求傳送到乙個合適的檢視。

架構模式mtv與mvc區別與聯絡

model 模型 view 檢視 controller 控制器 view 層 直接面向使用者的一層,它以使用者可以接受的形式提供服務,比如介面 model層 資料層,底層需要進行操作的資料資訊 controller 層 控制層,用於連線上面兩層,根據view層傳來的指令從model層獲取資料,進行相...

choice引數 MTV與MVC模型

1.存choice裡面羅列的數字與中文對應關係 print user obj.get gender display 只要是choices欄位 在獲取數字對應的注釋 固定語法 get choices欄位名 display 2.存沒有羅列遲來的數字 不會報錯 還是展示數字 只要是choices欄位 在獲...

MVC和MTV框架模式的區別

web伺服器開發最著名的mvc模式 m model.py 就是和資料庫打交道的,建立表等操作 v view 檢視 檢視函式,就是裝html檔案的 c controller 控制器 就是url裡面的檔案內容,其實就是在瀏覽器上發的請求 django 叫做 mtv 框架 m model.py 和資料庫打...