做前端有一段時間了。工作中就一直在用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 閉包...