MVC不僅僅是一個(gè)開發(fā)模式,更是一門嚴(yán)肅的協(xié)作哲學(xué),在軟件開發(fā)上的典型體現(xiàn)。軟件開發(fā)有一句名言:“高內(nèi)聚,低耦合”。在一個(gè)大型的項(xiàng)目中,不得不分離各個(gè)功能。這時(shí)就要求各個(gè)模塊之間必須做好自己的事情,只和其他模塊做必要的交互,建立必要的邏輯關(guān)系,而絕對(duì)不能深入別人的內(nèi)部邏輯。只有這樣,一個(gè)完整的項(xiàng)目才能一塊塊地搭建起來。如果人人的開發(fā)都是“牽一發(fā)而動(dòng)全身”的,那么項(xiàng)目肯定毀于各部門之間的聯(lián)系、交流、推諉和扯皮當(dāng)中。“看不到前端界面進(jìn)行開發(fā)的感覺,感覺很奇怪,總覺得和前端脫了節(jié)”?按我的看法,脫了節(jié)才是對(duì)的。如果把php的后端邏輯,和html的前端代碼攪成一團(tuán)漿糊,那才是真正的噩夢(mèng)。這就是框架的好處:框架從結(jié)構(gòu)上強(qiáng)制要求業(yè)務(wù)邏輯的分離。這樣對(duì)個(gè)人容易板正習(xí)慣,對(duì)群體容易協(xié)同工作。所以學(xué)習(xí)框架不僅是應(yīng)用性的,更是一個(gè)發(fā)展性的習(xí)慣。因?yàn)槿绻娴暮車?yán)肅把對(duì)待php開發(fā)當(dāng)作事業(yè),那么融入群體開發(fā)是早晚的事。這樣,就算沒有成型的框架,也會(huì)有一個(gè)群體內(nèi)部協(xié)調(diào)好的一個(gè)業(yè)務(wù)分離的結(jié)構(gòu)。如果不能適應(yīng)、難以遵守恐怕就麻煩了。前端看不到?好整,我寧可先擺個(gè)最丑陋(甚至沒有CSS)的前端,調(diào)試穩(wěn)定了,然后再到網(wǎng)上去扒樣式。MVC架構(gòu),到頭來多半是個(gè)觀念,其實(shí)也未必需要用成型框架來實(shí)現(xiàn)。你可以先考慮學(xué)一套模板引擎,徹底拋開PHP單純做前臺(tái)的HTML/CSS(V);然后把數(shù)據(jù)庫(kù)的讀寫操作集中成塊(M);最后編制一套網(wǎng)址結(jié)構(gòu),用來調(diào)用模板或調(diào)用后臺(tái)操作(C),其實(shí)這樣MVC結(jié)構(gòu),也就自然做出來了。