講解對象:MVC理解
作者:融水公子 rsgz
1 是什么
0.1 MVC它是一個軟件的設(shè)計(jì)典范
0.2 本質(zhì)就是各個模塊相互獨(dú)立
2 針對范圍
0.1 他是針對大多數(shù)語言來說的,不僅僅針對python
0.2 我們通常稱之為設(shè)計(jì)模式
3 采用方法
0.1 MVC是一種業(yè)務(wù)邏輯,數(shù)據(jù),界面顯示分離的方法來組織代碼
4 特點(diǎn)
0.1 MVC將業(yè)務(wù)邏輯聚集到一個部件里面
0.2 MVC改進(jìn)界面不需要重寫業(yè)務(wù)邏輯
0.3 MVC被用于映射傳統(tǒng)的輸入輸出,數(shù)據(jù)處理
5 理解
0.1 業(yè)務(wù)邏輯就是你想做什么事
0.2 數(shù)據(jù)就是我要展現(xiàn)給用戶的數(shù)據(jù)
0.3 界面就是展示給用戶的界面
0.4 M就是Model 簡稱模型
0.5 V就是View 簡稱視圖
0.6 C就是Controller 簡稱控制器

6 模型是什么
0.1 模型就是管理數(shù)據(jù)的部分
0.2 通常就是負(fù)責(zé)數(shù)據(jù)庫中存取數(shù)據(jù)
0.3 我們要查詢某個數(shù)據(jù)都是從模型里面
7 視圖是什么
0.1 視圖是負(fù)責(zé)數(shù)據(jù)的顯示
0.2 視圖是依據(jù)模型創(chuàng)建的
8 控制器是什么
0.1 控制器是負(fù)責(zé)用戶交互的部分
0.2 用戶在視圖上輸入數(shù)據(jù),我們通過控制器傳遞數(shù)據(jù)到模型中
0.3 我們是通過控制器將模型和視圖關(guān)聯(lián)起來
9 MVC的核心思想
0.1 核心思想就是解耦
0.2 耦就是耦合 關(guān)聯(lián)度的意思
0.3 解耦就是解開這幾個模塊的關(guān)聯(lián),讓每一個模塊之間是相互獨(dú)立的
0.4 那么我們維護(hù)一個相互獨(dú)立的模塊就是很簡單了
0.5 維護(hù)一個模塊關(guān)聯(lián)好多的模塊就很困難,因?yàn)楦膭右粋€模塊就需要改動其他的模塊
0.6 視圖和模型需要一個關(guān)聯(lián) 模型和數(shù)據(jù)庫需要一個關(guān)聯(lián)
10 解耦的理解
0.1 以前我們寫編輯網(wǎng)頁的時候,html,js,css寫到一個文件但是不好管理
0.2 后來我們html js css這三個分開寫,方便管理。
0.3 解耦就是說讓每一個模塊都是獨(dú)立的,我們只需要維護(hù)單獨(dú)的模塊就行了