MVC\MVT模型

首先,我們來講解下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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章