Django学习笔记〇七——MCV和MTV框架介绍
MVC,全名是Model View Controller,是Web服務開發的最著名的模式(架構模式),是軟件工程的一種軟甲架構模式,他把軟件系統分成了三個基本部分:模型(Model),視圖(View)以及控制器(Controller),具有耦合性低,復用性高,生命周期成本高等優點。MCV架構可以用下面的圖來表示
可以從這個圖看出來,最上面的一層應該是視圖層(從網上截的這個圖可能有些問題,視圖層是直接面向使用對象的),視圖層提供了用戶的操作界面,是程序的外殼。
最底層是操作數據的模型層Model
中間的一層是控制層Controller,負責根據用戶從視圖層輸入的指令,通過模型層獲取數據后進行相應的操作,最終產生結果返回給視圖層。
這三層是緊密聯系在一起但又互相獨立,每一層的變化都不影響到其他層,每一層都對外提供借接口供其他層調用。這樣一來,軟件就可以實現模塊化,修改外觀或數據都不用修改其他層,方便了維護和升級。
------------恢復內容開始------------
通過前面做的那個用戶管理的Web服務,我們可以大致的了解一下Django是如何實現功能的,今天就結合前面的知識我們來聊一聊Web開發最經典的MVC架構模式和Django的架構模式。
MVC架構模式
MVC,全名是Model View Controller,是Web服務開發的最著名的模式(架構模式),是軟件工程的一種軟甲架構模式,他把軟件系統分成了三個基本部分:模型(Model),視圖(View)以及控制器(Controller),具有耦合性低,復用性高,生命周期成本高等優點。MCV架構可以用下面的圖來表示
可以從這個圖看出來,最上面的一層應該是視圖層(從網上截的這個圖可能有些問題,視圖層是直接面向使用對象的),視圖層提供了用戶的操作界面,是程序的外殼。
最底層是操作數據的模型層Model
中間的一層是控制層Controller,負責根據用戶從視圖層輸入的指令,通過模型層獲取數據后進行相應的操作,最終產生結果返回給視圖層。
這三層是緊密聯系在一起但又互相獨立,每一層的變化都不影響到其他層,每一層都對外提供借接口供其他層調用。這樣一來,軟件就可以實現模塊化,修改外觀或數據都不用修改其他層,方便了維護和升級。
Django框架的架構模式
Django框架在射界模式的時候也是借鑒了MVC框架的思路,將整個框架分成三個部分來降低各個部分的耦合性(解耦)。但是不同與MVC框架,Django分為這三個部分:
Model——模型,負責業務對象和數據庫對象(ORM)
Template——模板,負責如何把頁面展示給客戶(前段)
View——視圖,負責業務邏輯,并且在適當的時候調用Model和Template
此外,Django還有一個usls分發器,他的作用是將一個個URL的頁面請求分發給不同的view來處理。,具體可以看一下下面的圖示
后面,我們就會針對各個系統來進行學習:路由系統、視圖系統、模板以及模型。
總結
以上是生活随笔為你收集整理的Django学习笔记〇七——MCV和MTV框架介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 收藏!5V转3.3V电平的19种方法技巧
- 下一篇: 曝小米13 Ultra是按照相机的思路设