MVChtml
MVC是一種設計模式(Design pattern),也就是一種解決問題的方法和思路, 是上世紀80年代提出的,到如今已經很有歷史了。 MVC的意義在於指導開發者將數據與表現解耦,提升代碼,特別是模型部分代碼的複用性。前端
MVC不單單存在於Web設計中,在桌面程序開發中也是一種常見的方法。MVC的出現已經有一段歷史了。 記得我最先了解到MVC的時候,是在Microsoft的Visual C++ 中的MFC中。 當時年少無知,覺得是MFC中特有的東西。後來隨之不斷學習,才發現本身的天真。 因此說,學得越多,就越以爲本身無知。越以爲本身無知,就越懂得敬畏和謙遜。 從這個角度講,同窗們,最好不要看不起謙遜的人。後端
有個這麼一個段子,說一天A君在圈內聚會時,朋友介紹了另外一我的B君互相認識。 聚會場合嘛,這很正常,也很廣泛。因而AB君小聊了一下。按國人的習慣,A君就問了「先生在哪高就?」。 B君只說了句,「談不上高就,炒炒股。」 「哦,原來是炒股的。」A君心想,雖沒以爲什麼不對,但心理以爲B有點low,只是沒說破,也沒表現出來。 事後了一段時間,一次偶然機會,發現原來B君是國內某上市公司的二股東,身家過億。 人家沒說慌,確實是炒股的……設計模式
話說遠了,咱們還說正題。MVC是三個單詞的縮寫:Model, View, Controller。 MVC是一種設計模式,目前幾乎全部的Web開發框架都創建在MVC模式之上。 固然,最近幾年也出現了一些諸如MVP, MVVM之類的新的設計模式。 但從技術的成熟程度和使用的普遍程度來說,MVC還是主流。前端框架
Yii是一個Web框架,從Web開發的分工來說,Yii的開發工做中,承擔後端的內容多一些,畢竟主要就是PHP開發。 前端主要是在HTML、JavaScript、CSS上進行開發,而後經過Yii把前端的內容管起來,如經過Assets等。 這一章要講的MVC,主要是針對後端的。 前端的MVC嚴格來說不屬於Yii的範疇,這裏咱們就不做過多介紹。 若是想了解前端的MVC,能夠看看Backbone.js Angular.js等前端框架。mvc
很喜歡裏面的無知和段子,激勵本身,學無止境,加油!框架
參考文獻: 深刻理解Yii模式學習