MVC
MVC:是一種傳統的流程處理模式,是一種編程思想,主要由數據模型Modle、控制器Controller以及視圖View組成的一個完整流程處理模式,首先由和用戶直接交互展示的視圖View發起請求,由控制器Controller進行請求的分發,調用指定的數據處理函數對數據Modle進行增刪改查操作,完成一個功能的完整處理過程。
核心部分是控制器:主要實現視圖和數據模型之間的數據交互。
MVC框架的核心思想是:解耦
降低各功能模塊之間的耦合性,方便變更,更容易重構代碼,最大程度上實現代碼的重用
大部分開發語言中都有MVC框架
m表示model,主要用于對數據庫層的封裝
v表示view,用于向用戶展示結果
c表示controller,是核心,用于處理請求、獲取數據、返回結果
MVT
MVT:Django在開發的過程中,為了達到非常高效率的網站結構搭建,提供給開發人員一個干凈整潔的項目結構,讓開發人員更多的精力集中在功能開發上,而不是技術實現上,所以Django對于常規的MVC處理模式進行了升級----MVT處理模式
Django是實現了MVT處理模式的高效率開發的web框架
MVT處理模式,是在MVC處理模式上,升級得到的一種加符合實際項目開發流程的處理思路;在這種處理模式中,將功能比較單一的控制器Controller部分,封裝成路由。由路由來完成請求的分發操作[路由是通過配置實現的]。
m表示model,負責與數據庫交互
v表示view,是核心,負責接收請求、獲取數據、返回結果
t表示template,負責呈現內容到瀏覽器