凡是從事網頁程式開發者,最終都會遇到與版面設計人員之間的紛爭,不論是設計人員誤改了程式員完美邏輯的程式、抑或是程式員粗心的弄亂了設計人員精心配置的精美頁面,總是都想怪對方,又都怪不得對方的尷尬窘境。為了解決這個問題,綜觀各方意見,MVC似乎是個一致的答案。所以ASP.NET搬出了Code behind;JSP雖然沒強制,但骨子裡發想的就是MVC架構;近來竄起的RoR則更進一步,只有MVC,否則寫不出程式。那麼網頁開發一方之霸的PHP呢?Smarty就是一種可能性。Smarty雖然也走MVC的路,但是以最寬鬆的方式,只把V(iew)抽離出來,M(odel)與C(ontroller)程式員可以自我發揮。我自己的觀察,PHP開發人員中服膺資訊理論者說實話比例並不很高,也正是這樣的特性,和PHP的簡易入門與高度彈性相匹配,因而造就了PHP歷久不衰的盛世。如果從這個角度看,Smarty也許是最適合PHP程式員進入MVC的方式,先把最惱人不得不解決的設計人員共事問題解決掉,剩下的就可由程式員自由發揮,想完全MVC也好、MC共體也好,都行,程式員自己寫的開心就好。
企劃這本書是個嘗試的開端,過往書市中PHP的書籍大致上分成三類:
- PHP+MySQL入門學習
- PHP+Dreamweaver快速開發
- PHP範例集
延伸閱讀:
- 此書作者的blog