如何處理 Legacy Code 心得
冷靜評估重構和重寫的風險與利益 Legacy Code 特徵 年代久遠 結構龐大 經歷很多迭代 沒有文件 決定重構步驟 補上功能測試 補上單元測試(隨著重構補上) 補文件 開始重構

冷靜評估重構和重寫的風險與利益 Legacy Code 特徵 年代久遠 結構龐大 經歷很多迭代 沒有文件 決定重構步驟 補上功能測試 補上單元測試(隨著重構補上) 補文件 開始重構
未來展望 感謝有鐵人賽這個機會,讓我系統產生了一個雛形,還可以分享我目前知道的所見所聞,我會繼續完成這個系統,開始動手做前端的畫面,還有把系統規劃的更加完整,幫台灣的浪浪進一份心力,減少浪浪與人類的衝突,以及浪浪過多環境衛生的問題。 題外話:小弟我想…
簡介&安裝 我們打造好的API,沒有使用手冊,對於要介接的開發者,根本無法使用,所以必須提供文件給他們! 所以今天就來介紹 mpociot/laravel-apidoc-generator 這是搭配apidoc + Laravel路徑配置 另外寫好的套件,能夠基於 Laravel 路由自動生成專案 API 文件,可…
昨天優化API讓我們在錯誤的經驗中不斷的學習,但也因為這些經驗,可能讓我們猶豫不敢前進,這會是內心一個很大的阻力,但也是自然的保護機制! 今天會有更大的改變,建議在嘗試練習的專案中可以嘗試,或是測試環境上測試,若用於正式上線的系統,請深思熟慮!並做好備…
今天來優化自己的 API (順便聊聊心情人生),前幾天都是把原本既有的程式碼拆開,現在要來優化API。 直接動手做(心情分享) 今天打算修改的部分希望盡量把原本的不足,寫成符合規範的程式碼!若你懶得看心情分享!請直接跳到下方的 修改原本設計的 URI單元,馬上實現動…
今天我們繼續拆分程式碼!把商業邏輯的內容寫在 Service 檔案中,這過程中我們都沒有加入新功能,主要是把程式放適當的位置。 Service Service檔案 必須手動新增,建立一個 AnimalService 專門來處理動物資源大大小小的商業邏輯。(這裡不包含外部API喔!只用來寫操作…
開始重構程式碼,前幾天有提到 Controller 越來越肥大,程式碼越來越多,根本就已經超出人類想要看的範圍了!就像一篇好的文章,字數太多也是一件壞事,要有足夠的耐性才會想看。 這系列鐵人賽目前的 Controller 程式碼還不算太多,還算簡單拆開來相對容易,講解也比較…
昨天簡單介紹一下 Service 怎麼那麼突然要寫測試!小弟我對於測試這東西也是超級初心者~但是因為維護上遇到了一些困擾,所以對於這方面開始暸解一下~ 發現對於CI/CD 還蠻有興趣的,打算有時間的話可以嘗試看看有沒有機會導入公司的開發維護流程 因為遇到的困難 因為…
我自己的經驗呢!是把原生的PHP轉換成Laravel框架,那個時候最主要希望可以好維護,但是,把權限啦~商業邏輯啦~全部都會寫在Controller 最後你就會發現 Controller 越來越大 Controller 越來越大 Controller 越來越大 如果又不是前後端分離的方式拆開的話,Controlle…