2020 / 08 / 02
14:05 ~ 14:35
TR411
Ruby
不可能!Service Object 沒有人這樣寫!
by
Cindy
Ruby 是一種物件導向的程式語言,程式設計新手在接手具有 Legacy Code 的 Rails 專案後,學習並實踐物件導向的經驗分享。
不知道大家在開發專案時是否曾經有過以下疑問:為什麼一樣的程式碼在專案的各處都看得見?為什麼某段程式碼已經沒有再使用了卻還留著?為什麼看不懂 method 的命名是在寫什麼?某段程式碼怎麼註解跟實際程式碼寫的不一樣?
當專案上線時間越長,就有更多機會遇到這樣的問題,這時候考驗我們的時間就到了,每新增一個功能,專案就會越來越大,雜亂的程式碼也會隨之增加,導致未來開發成本提高,最好的方法是能夠在開發時一邊重構,將高度相關的程式碼整理在一起,不要讓程式碼散落各處且難以維護,讓專案可以邊開發邊進步。
簡單舉幾個例子,首先說明整理程式碼常用的 Service Object 如何撰寫,展示如何將高耦合的 Object 重構成低耦合的樣子。
About Cindy
我是 Cindy,⽬前在五倍紅寶⽯⼯作,正在努力跟公司會自體發光的大大們學習中。