MVC
MVC:是一種傳統(tǒng)的流程處理模式状共,是一種編程思想,主要由數(shù)據(jù)模型Modle、控制器Controller以及視圖View組成的一個完整流程處理模式,首先由和用戶直接交互展示的視圖View發(fā)起請求,由控制器Controller進行請求的分發(fā)雹仿,調(diào)用指定的數(shù)據(jù)處理函數(shù)對數(shù)據(jù)Modle進行增刪改查操作增热,完成一個功能的完整處理過程。
核心部分是控制器:主要實現(xiàn)視圖和數(shù)據(jù)模型之間的數(shù)據(jù)交互胧辽。
MVC框架的核心思想是:解耦
降低各功能模塊之間的耦合性峻仇,方便變更,更容易重構(gòu)代碼邑商,最大程度上實現(xiàn)代碼的重用
大部分開發(fā)語言中都有MVC框架
m表示model摄咆,主要用于對數(shù)據(jù)庫層的封裝
v表示view,用于向用戶展示結(jié)果
c表示controller人断,是核心吭从,用于處理請求、獲取數(shù)據(jù)恶迈、返回結(jié)果
MVT
MVT:Django在開發(fā)的過程中涩金,為了達到非常高效率的網(wǎng)站結(jié)構(gòu)搭建,提供給開發(fā)人員一個干凈整潔的項目結(jié)構(gòu)暇仲,讓開發(fā)人員更多的精力集中在功能開發(fā)上步做,而不是技術(shù)實現(xiàn)上,所以Django對于常規(guī)的MVC處理模式進行了升級----MVT處理模式
Django是實現(xiàn)了MVT處理模式的高效率開發(fā)的web框架
MVT處理模式奈附,是在MVC處理模式上全度,升級得到的一種加符合實際項目開發(fā)流程的處理思路;在這種處理模式中斥滤,將功能比較單一的控制器Controller部分将鸵,封裝成路由勉盅。由路由來完成請求的分發(fā)操作[路由是通過配置實現(xiàn)的]。
m表示model咨堤,負責與數(shù)據(jù)庫交互
v表示view菇篡,是核心,負責接收請求一喘、獲取數(shù)據(jù)驱还、返回結(jié)果
t表示template,負責呈現(xiàn)內(nèi)容到瀏覽器