首先,我們來講解下web開發原理
Web開發通常基於bs架構
用戶通過瀏覽器向web server(web服務器)請求一個資源,當web服務器接收到這個請求後,將替用戶查找資源,然後將資源返回給web瀏覽器。
基於web,創建出MVC架構。
MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,
就是把web應用分爲模型(M),控制器(C),視圖(V)三層;他們之間以一種插件似的,鬆耦合的方式連接在一起。
M:Model,模型,和數據庫進行交互
V:View,視圖,負責產生 Html 頁面
C:Controller,控制器,接收請求,進行處理,與 M 和 V 進行交互,返回應答。
簡單來看就是
- 大部分開發語言中都有MVC框架
- MVC框架的核心思想是:解耦
- 降低各功能模塊之間的耦合性,方便變更,更容易重構代碼,最大程度上實現代碼的重用
高可擴展性
向後兼容 : 後面的版本都可以兼容
低耦合 :模塊與模塊之間不要有太強的依耐性
高內聚 : 指一個軟件模塊是由相關性很強的代碼組成,只負責一項任務,也就是常說的單一責任原則。
參考文檔:https://blog.csdn.net/zhang__init__/article/details/77982316
MVT(Model指的是數據層),View指的是請求視層,Template指提模板層。是Django框架遵循MVC設計的一款python的web開發框架。
MTV模式本質上與MVC模式沒有什麼差別,也是各組件之間爲了保持鬆耦合關係,只是定義上有些許不同
M:Model,模型,和 MVC 中的 M 功能相同,和數據庫進行交互。
V:view,視圖,和 MVC 中的 C 功能相同,接收請求,進行處理,與 M 和 T 進行交互,返回應答。
T:Template,模板,和 MVC 中的 V 功能相同,產生 Html 頁面.
簡單來看就是
參考文檔:https://www.cnblogs.com/huangjinshan/p/6479845.html