關於MVC的自我理解

2021-09-30 12:21:08 字數 1048 閱讀 6923

做前端有一段時間了。工作中就一直在用mvc這個組織結構。現在總結一下我自己的理解吧,有不妥之處,還請指點。

我的思維通常是,要用乙個東西,首先要認識這個東西,也就是所說的認知能力吧。所以,開頭先把今天的題目拆開來講,每個字母都代表了什麼。

m -- model, 即模型;

v -- view,即檢視;

c -- controller, 即控制器。

好,現在展開來一一描述。

m -- model,這個東西,我的體會就是乙個「資料中心」。在寫軟體的過程中,我們一直用**來控制資料,控制它的流通和儲存。那麼,model就可以看作是資料流通的乙個中心。只要需要拿資料了,那麼就是model要發揮作用的時候。

v -- view,  在我看來,就是展示資料的地方。對於我的工作來說,就是html頁面。那麼這個就是把資料展示給使用者的地方。

c -- controller,控制器。也就是控制model和view的中心。

分別認識三者後,現在來看一下它們的關係,這裡也是比較重要的地方吧。

從操作一款軟體的流程來看,也就是使用者操作頁面的過程。頁面背後的東西對使用者來講則是透明的。所以,使用者

最先從view開始操作,然後呢,肯定是要觸發事件的,那麼這個時候,繫結事件的這件事就會放到controller中去處

理,如此,實現了view和controller之間的連線。

那麼,既然有了操作,那麼就要有資料,這個時候,controller又要到model裡面去拿資料, 可以想象成"model兄

弟,給我來兩斤資料". model就要把資料給到controller。此時,實現了controller和model的連線。

等controller把資料拿回來後,就會交給view,說"這是兩斤資料,你拿去展示給使用者吧"。然後view身上就掛滿

了資料,讓使用者讀取。

總結一下,view上面展示資料,當獲得使用者操作後,controller會捕捉到事件,然後就會呼叫model的資源去請

求資料,接著再把model請求回來的資料,送給view去展示。這樣就完成了一次簡單的頁面操作處理。

至此,大家應該對mvc有了乙個淺顯的認識了。

關於TCP HTTP Socket的自我理解

大學時候雖說學過一些關於網路方面的知識,好像是開設一門計算網路的課程。那時候記著還想去考個思科的認證 我們學院我思科的授權的證書什麼的 想不到沒過幾年那點知識都忘光光了!呵呵 一.tcp 是提供一種面向連線的 可靠的位元組流服務。在乙個tcp連線中僅有兩方進行彼此的通訊。它的層級有應用層 傳輸層 網...

MVC自我學習

mvc自我學習 viewdata管理傳值 取值 1 htmlhelper 1 超連結 new 路由引數 new html引數 html.actionlink 關於 about home new new 2 dropdownlist listlist new list new selectlistit...

關於lua的閉包自我理解

function newcounter local i 0 return function anonymous function i i 1 return i endend c1 newcounter c2 newcounter print c1 1 print c1 2 print c2 1 閉包...