一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看

PHP重構代碼出現問(wèn)題及變難原因有哪些

時(shí)間:2024-08-06 09:35:53 PHP 我要投稿
  • 相關(guān)推薦

PHP重構代碼出現問(wèn)題及變難原因有哪些

  本文分析講述了PHP代碼維護,重構變困難的4種原因。分享給大家供大家參考,具體如下:

  代碼維護,重構是件很令人不爽的一件事。以下幾種情況,會(huì )讓代碼維護和重構變得很困難。

  1. 項目開(kāi)始時(shí),大家規定好一些代碼規范,在一定的規范下進(jìn)行開(kāi)發(fā),但是人的思想是不一樣的,也就是說(shuō)每個(gè)功能不同的人實(shí)現的邏輯可能會(huì )有這樣那樣的不同,導致了一些人不愿意去看別人代碼,要改別人代碼,首先要了解這個(gè)人當時(shí)是怎么想的,他的邏輯是怎么樣的。所以有很多人的想法是有那看別人代碼的時(shí)間,我就重新做好了。這種想法不要有,看別人代碼也能學(xué)到不少東西。如果都這樣想,我想冗余代碼會(huì )越來(lái)越多,后期重構會(huì )變的越來(lái)越困難。

  2. 做程序的一般跳槽都比較頻繁,項目開(kāi)始的時(shí)候,是5個(gè)人(項目創(chuàng )始人)開(kāi)發(fā)的,等項目上線(xiàn)了,可能有人離職了。人手不夠,公司招人。項目創(chuàng )始人呢,對新招的人,不太信認,怕修改原代碼會(huì )導致上線(xiàn)的功能出問(wèn)題,所以就出了新規定,最好不要修改上線(xiàn)過(guò)的程序,如果需求變動(dòng),最好重新寫(xiě)class或者是function,這樣的話(huà),代碼會(huì )變的越來(lái)越多?赡軙(huì )出現幾個(gè)class都差不多,或者多個(gè)function的功能差不多。

  3. 數據庫冗余字段,冗余表過(guò)多,也會(huì )讓代碼維護變的十分困難。因為功能優(yōu)化,或者新需求,導致原有表結構根本不能滿(mǎn)足新需求,這個(gè)時(shí)候,就會(huì )去表里添加字段,或者掛接另一個(gè)表,長(cháng)期以往,數據庫變的很臃腫,數據庫一大,代碼肯定就不用說(shuō)了,程序都是圍繞著(zhù)數據來(lái)的,冗余字段,冗余表都要維護的,不然數據就不統一了。必要的冗余可以減少數據庫查詢(xún),如果過(guò)多,只會(huì )事得其返。所以在修改數據庫時(shí)更要考慮清楚,考慮將來(lái)數據庫和代碼要重構的情況。

  4. 個(gè)人原因是最主要的原因,首先要有分塊思想,也可以說(shuō)是oop思想,這種思想是在實(shí)戰中養成的,這個(gè)是要一定時(shí)間的。不要為了急著(zhù)去實(shí)現功能而忽視了整體考慮。假如來(lái)了一個(gè)新需要,我會(huì )首先考慮怎么實(shí)現這個(gè)需求,有了思路后,我也不會(huì )急著(zhù)去開(kāi)發(fā)這個(gè)功能,我還會(huì )在考慮這個(gè)功能模塊,會(huì )不會(huì )用在其他地方?如果其他地方用,怎么樣讓其他地方用著(zhù)更方便。我會(huì )讓所以調用這個(gè)功能模塊的地方,接口只有一個(gè)。然后我才會(huì )著(zhù)手去開(kāi)發(fā)。還有一點(diǎn),不要相信需求定下來(lái)就不會(huì )變了,不會(huì )的。人的想法很多,開(kāi)發(fā)代碼的時(shí)候,這一點(diǎn)也要考慮進(jìn)去,所以統一的接口在需求變動(dòng)時(shí),我只要修改一個(gè)地方,其他地方都可以改掉。如果這樣考慮了,前期開(kāi)發(fā)時(shí),時(shí)間會(huì )多一點(diǎn),但是后期維護就快很多。

  小結一下,有了上面4點(diǎn),重構數據庫,重構代碼將是必然的

  1. 人的思想不可能一樣,大家都在盡量往一處想,但是總會(huì )有這樣,那樣的不同。

  2. 急于要完成功能,而不深入了解別人代碼。研究別人代碼不如重新開(kāi)發(fā)快,這種思想不好。

  3. 數據庫冗余,這個(gè)我個(gè)人覺(jué)得必然會(huì )出現的,一個(gè)項目做大,做強,一定是在不斷的成長(cháng),成長(cháng)過(guò)程中,數據庫不可能是一成不變的。

  4. 缺少分塊思想,我覺(jué)得一個(gè)項目,就是很多功能獨立的小塊通過(guò)一定線(xiàn)串起來(lái)的,代碼重構也就是把這些小塊的重新組合,當然各個(gè)小塊,在重構前后實(shí)現的功能會(huì )不一樣,但它還是為了實(shí)現一定的功能,只不過(guò)由舊變新而已。

  上面的幾點(diǎn)是我在開(kāi)發(fā)項目過(guò)程實(shí)際遇到的,歡迎大家補充。

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

【PHP重構代碼出現問(wèn)題及變難原因有哪些】相關(guān)文章:

電腦主板故障代碼有哪些07-28

php如何過(guò)濾危險html代碼09-21

將php實(shí)現過(guò)濾UBB代碼09-11

PHP開(kāi)發(fā)環(huán)境安裝的方法有哪些10-27

php對圖像的各種處理函數代碼總結07-03

如何在cmd下面寫(xiě)php代碼01-22

PHP url 加密解密函數代碼方法10-25

引起牙周炎的原因有哪些08-24

電腦黑屏有哪些原因10-17

脫妝的原因有哪些09-20

一级日韩免费大片,亚洲一区二区三区高清,性欧美乱妇高清come,久久婷婷国产麻豆91天堂,亚洲av无码a片在线观看