最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php代碼架構(gòu)的八點注意事項

 更新時間:2016年01月25日 08:51:31   作者:海底蒼鷹  
這篇文章主要介紹了php代碼架構(gòu)的八點注意事項,較為全面的分析總結(jié)了基于面向?qū)ο蟪绦蛟O(shè)計的代碼架構(gòu)設(shè)計問題相關(guān)注意事項,需要的朋友可以參考下

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

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

一、面向?qū)ο鬄橹鳎嫦蜻^程為輔

php4是面向過程的,php5及以后支持面向?qū)ο蟆?/p>

1,面向?qū)ο蟮某绦蛟O(shè)計思想,對于代碼的管理,規(guī)劃更合理,性能更好等。
2,面向過程代碼管理,規(guī)劃比較簡單,調(diào)用方式更直接,更清楚,效率方面比較差。
舉個例子說明一下:
面向?qū)ο蠛帽仁且粋€軟件園區(qū),如果你想找某個公司的所在地,你要知道是幾號樓,幾層,幾室。
面向過程好比是平民區(qū),如果你要找某戶人家,你要知道,什么路,多少號就行了。
如果要把軟件園區(qū)高樓都變成民房,就要占用更多的土地。如果園區(qū)過大,找起來也不便宜,如果單獨咨詢室就方便多了。所以個人覺得,一個好的架構(gòu),一定是以面向?qū)ο鬄橹?,面向過程為輔。

二、目錄結(jié)構(gòu)的規(guī)劃

代碼架構(gòu)的時候,這一點很重要,這就好比軟件園區(qū)的大樓,不能隨便蓋,得有規(guī)律。入口文件放在什么地方,功能模塊放在什么地方,模板文件放在什么地方??傊痪湓?,安排好,配置文件,JS文件,php文件,模塊文件,CSS文件,圖片文件等。

三、單入口還是多入口

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

四、面向?qū)ο蟮膶蛹壴O(shè)計

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

五、數(shù)據(jù)庫類要規(guī)劃好

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

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

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

七、使用模板插件

php代碼和html代碼混著寫,我覺得不好,特別是網(wǎng)站改版,會讓你崩潰的?,F(xiàn)在php代碼和html分離的模板很多,例如:smarty

八、js代碼規(guī)劃

smarty可以使php和html分離,jquery等類似的js插件可以使js和html分離。js也是一門開發(fā)語言,基于JS的插件也可以理解成一門語言,都有面向?qū)ο蠛兔嫦蜻^程之分。如果不規(guī)劃好,html頁面會很亂,查看源碼會發(fā)現(xiàn),一半html,一半JS。

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》及《php優(yōu)秀開發(fā)框架總結(jié)

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

相關(guān)文章

最新評論

鄂托克前旗| 赤水市| 象州县| 霸州市| 若尔盖县| 吴旗县| 卓资县| 祥云县| 靖宇县| 汶川县| 南丰县| 饶平县| 江北区| 阳城县| 内丘县| 常山县| 巢湖市| 临朐县| 唐海县| 土默特左旗| 浦北县| 六安市| 盐山县| 漾濞| 佛坪县| 公安县| 清原| 荣成市| 连南| 桂阳县| 霍州市| 新化县| 杂多县| 太和县| 巴彦县| 延庆县| 巢湖市| 石首市| 武穴市| 乡城县| 遂川县|