一.MVC
1.MVC 介紹
- MVC全名是Model View Controller, 是模型(model)-視圖(view)-控制器(controller)的縮寫
- 是一種常用的設計架構, 它強制性的使應用程序的輸入、處理和輸出分開實現解耦
- 降低各功能模塊之間的耦合性,方便變更,更容易重構代碼,最大程度上實現代碼的重用
2.特點
- 低耦合 : 模塊與模塊之間沒有太強的依賴性
- 高內聚 : 指一個軟件是由相關性很強的代碼組成, 只負責一項任務(單一責任原則)
3.MVC 的組成及各自作用
M
: 全拼為 Model,主要封裝對數據庫層的訪問,對數據庫中的數據進行增、刪、改、查操作V
: 全拼為 View,用於封裝結果,生成HTML頁面向用戶展示C
: 全拼為 Controller,用於接收請求,處理業務邏輯,與Model和View交互,返回結果
4.MVC 工作流程
二.MVT (Django)
1.MVT 介紹
- 運用在 Django 中的設計架構, 與 MVC 原理類似
2.MVT 的組成及各自作用
M
: 全拼為 Model, 與 MVC 中的 M 功能相同, 負責和數據庫交互, 進行數據處理V
: 全拼為 View, 與 MVC 中的 C 功能相同, 接收請求, 與Model和View交互進行業務處理, 返回應答T
: 全拼為 Template, 與 MVC 中的 V 功能相同, 負責封裝構造要返回給用戶的html頁面