程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php代碼架構的八點注意事項

php代碼架構的八點注意事項

編輯:PHP綜合

本文總結講述了php代碼架構的八點注意事項。分享給大家供大家參考,具體如下:

寫代碼寫了6年多了,看看以前的架構,看看現在的架構。都有一些不足的地方。不管怎麼樣,都一直在改進。說實話不太喜歡用框架這類東西,基本上所有的框架都大同小異,差不了多少,要用話的,你還要去了解思想,目錄結構,文件調用,文件命名,代碼規范等,挺浪費時間的。構架能滿足很大一部分的要求,滿足的人越多性能越差,這也是我不喜歡用架構的一個主要原因。下面說一下,代碼架構方面的一些心德。

一、面向對象為主,面向過程為輔

php4是面向過程的,php5及以後支持面向對象。

1,面向對象的程序設計思想,對於代碼的管理,規劃更合理,性能更好等。
2,面向過程代碼管理,規劃比較簡單,調用方式更直接,更清楚,效率方面比較差。
舉個例子說明一下:
面向對象好比是一個軟件園區,如果你想找某個公司的所在地,你要知道是幾號樓,幾層,幾室。
面向過程好比是平民區,如果你要找某戶人家,你要知道,什麼路,多少號就行了。
如果要把軟件園區高樓都變成民房,就要占用更多的土地。如果園區過大,找起來也不便宜,如果單獨咨詢室就方便多了。所以個人覺得,一個好的架構,一定是以面向對象為主,面向過程為輔。

二、目錄結構的規劃

代碼架構的時候,這一點很重要,這就好比軟件園區的大樓,不能隨便蓋,得有規律。入口文件放在什麼地方,功能模塊放在什麼地方,模板文件放在什麼地方。總之一句話,安排好,配置文件,JS文件,php文件,模塊文件,CSS文件,圖片文件等。

三、單入口還是多入口

目前我了解的php框架,還是CMS基本上都是單入口的。單入口還是多入口,各有各的好。有一點提一下單入口肯定比多入口要好,就url的重寫。

四、面向對象的層級設計

一般情況下,基本上三級就夠了,底層類,基本底層的模塊類,組合模塊的應用類。如果是一個比較大型的網站,分的層級會更多。

五、數據庫類要規劃好

這一點很重要,理想方式是所有sql執行走一個類。為什麼要這樣,這是為長遠打算,將來做了mysql集群,或者是用了memcache之類的nosql,轉換起來也方便,如果sql到處都有,那就郁悶了。

六、多個二級域名下的類共用

什麼意思呢,例如一個網站有,BBS,門戶,微博,正常思維(discuz除外,所以二級域名指向同一目錄)是對應三個目錄,也就是有三個documentroot,共用類最好是脫離web的目錄而存在。這樣類可以共用,可以減少代碼冗余。

七、使用模板插件

php代碼和html代碼混著寫,我覺得不好,特別是網站改版,會讓你崩潰的。現在php代碼和html分離的模板很多,例如:smarty

八、js代碼規劃

smarty可以使php和html分離,jquery等類似的js插件可以使js和html分離。js也是一門開發語言,基於JS的插件也可以理解成一門語言,都有面向對象和面向過程之分。如果不規劃好,html頁面會很亂,查看源碼會發現,一半html,一半JS。

更多關於PHP相關內容感興趣的讀者可查看本站專題:《PHP基本語法入門教程》、《php面向對象程序設計入門教程》及《php優秀開發框架總結》

希望本文所述對大家PHP程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved