不足的地方往指正佩脊!
最簡(jiǎn)單的先翻譯下看看是啥:
Model模型
View試圖
看了寫零零碎碎的教程。但是我得有自己的理解出牧,不去復(fù)制歇盼。
Model 用來(lái)處理數(shù)據(jù) 處理邏輯事件 往上說(shuō)從數(shù)據(jù)庫(kù)映射而來(lái) ,我覺(jué)得也可以理解為就是處理后臺(tái)給我們的接口數(shù)據(jù)并且把這些數(shù)據(jù)渲染到View--試圖上面伯复;
View渲染展示出來(lái)的頁(yè)面 所有我們能看到的網(wǎng)頁(yè)頁(yè)面都可以叫做View
我覺(jué)得Model和View其實(shí)是互通的邢笙,互相作用的。
有意思的是對(duì)于如何把Model展現(xiàn)到view以及如何把數(shù)據(jù)從VIEW寫入到Model里氮惯,有很多不同的意見妇汗,甚至還分成了幾個(gè)派?
到這里我想我先得梳理一下MVC框架到底是個(gè)啥铛纬?
(/以下來(lái)自百度百科/)
/
MVC全名是Model View Controller,是model-View-controller的縮寫 用一種業(yè)務(wù)邏輯,數(shù)據(jù)擒悬,界面顯示分離的方法組織代碼稻艰,? ? ? 將業(yè)務(wù)邏輯聚集到一個(gè)部件里面,在改進(jìn)和個(gè)性化定制界面及用戶交互的同時(shí),不需要重新編寫業(yè)務(wù)邏輯畜侦。MVC被獨(dú)特的發(fā)展? ? ? ? ? 起來(lái)用于映射傳統(tǒng)的輸入躯保、處理和輸出功能在一個(gè)邏輯的圖形化用戶界面的結(jié)構(gòu)中。
/
以下部分引用自知乎(引用頁(yè)面https://www.zhihu.com/question/22886622)
model验懊,就跟“數(shù)學(xué)建氖洌”中的“模”一樣碱工。一個(gè)現(xiàn)實(shí)中的問(wèn)題要在人類解決奏夫,人類首先需要將其抽象成一個(gè)模型來(lái)分析。計(jì)算機(jī)處理現(xiàn)實(shí)問(wèn)題也需要先把其抽象成一個(gè)模型來(lái)處理匙头。前臺(tái)的東西是由后臺(tái)的數(shù)據(jù)模型是實(shí)現(xiàn)仔雷。controller只是中間傳達(dá)信息的。
作者:bobo碟婆;
MVC 中的 Controller(也叫 View Controller竖共,視圖控制者)的主要職責(zé)是管理和處理用戶的輸入,并根據(jù)用戶在 View 上的輸入公给、系統(tǒng)當(dāng)前狀態(tài)和任務(wù)的性質(zhì)淌铐,挑選后臺(tái)合適的一些 Model 對(duì)象(也叫領(lǐng)域?qū)ο?Domain Object)來(lái)處理相應(yīng)的業(yè)務(wù)邏輯,并把經(jīng)處理后的用戶輸入請(qǐng)求等信息傳遞給 Model 對(duì)象腿准。View Controller 本身不應(yīng)該負(fù)責(zé)一個(gè)應(yīng)用程序中業(yè)務(wù)邏輯的計(jì)算。
作者:張恂老師
鏈接:https://www.zhihu.com/question/22886622/answer/48378638
來(lái)源:知乎
著作權(quán)歸作者所有街望。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處防症。
下面是我自己的理解
我們用Model來(lái)處理數(shù)據(jù) 豫柬,處理數(shù)據(jù)庫(kù)和業(yè)務(wù)邏輯的部分,通俗的來(lái)理解就是做一些定義(預(yù)設(shè))燕偶,定義你這個(gè)函數(shù)改怎么處理础嫡,定義這個(gè)循環(huán)要怎么處理等等。用View來(lái)輸出 伯诬,用controller控制View中所渲染的內(nèi)容巫财。
所有引用的地方都注明了出處;
引用本文請(qǐng)署名附鏈接平项,違者必究 !