mvc最初是由施樂公司旗下的帕羅奧多研究中心中的一位研究人員給 smalltalk語言發明的一中軟體設計模式。
mvc概述:mvc全名是modelviewcontroller,是模型(model)-檢視(view)-控制器(controller)的縮寫,一種軟體設計典範,用一種業務邏輯、資料、介面顯示分離的方法組織**,將業務邏輯聚集到乙個部件裡面,在改進和個性化定製介面及使用者互動的同時,不需要重新編寫業務邏輯。mvc被獨特的發展起來用於對映傳統的輸入、處理和輸出功能在乙個邏輯的圖形化使用者介面的結構中。
mvc的產生理念:分工。讓專門的人去做專門的事。
mvc的核心思想:解耦。
model(模型)
是應用程式中用於處理應用程式資料邏輯的部分。
通常模型物件負責在資料庫中訪問資料。
view(檢視)
是應用程式中處理資料顯示的部分。
通常檢視是依據模型資料建立的。
controller(控制器)
是應用程式中處理使用者互動的部分。
通常控制器負責從檢視讀取資料,控制使用者輸入,並向模型傳送資料。
mtv概述:本質上與mvc模式沒有什麼差別,也是各元件之間為了保持松耦合關係,只是定義上有些許不同。
model(模型)
負責業務物件與資料庫的物件(orm)
template(模版)
負責如何把頁面展示給使用者
view(檢視)
負責業務邏輯,並在適當的時候呼叫model和template、
注意:django還有乙個url分發器,它的作用是將乙個個url的頁面請求分發給不同的view處理,view再呼叫相應的model和template。
MVC和MTV設計模式
mvc最初是由施樂公司旗下的帕羅奧多研究中心中的一位研究人員給 smalltalk語言發明的一中軟體設計模式。mvc概述 mvc全名是modelviewcontroller,是模型 model 檢視 view 控制器 controller 的縮寫,一種軟體設計典範,用一種業務邏輯 資料 介面顯示分離...
MVC和MTV框架模式的區別
web伺服器開發最著名的mvc模式 m model.py 就是和資料庫打交道的,建立表等操作 v view 檢視 檢視函式,就是裝html檔案的 c controller 控制器 就是url裡面的檔案內容,其實就是在瀏覽器上發的請求 django 叫做 mtv 框架 m model.py 和資料庫打...
簡述MVC和MTV模型
用一句話來描述他們之間的關係 controller負責將model的資料用view顯示出來,換句話說就是在controller裡面把model的資料賦值給view。那麼具體是怎麼實現的,我們先上圖 史丹福大學公開課上的這幅圖來說明,這可以說是最經典和最規範的mvc標準。v view 檢視 是應用程式...