前段時間,我負責一款APP的接口開發,其中有一個新增的操作,邏輯比較復雜,涉及到9個數據表的數據改動,而且表又跨庫,這9個表呢,個別在別處還有單表操作,所以為了復用之前的數據層,筆者直接想 ...
好久沒寫代碼了,終於好不容易接到了開發任務,一看時間還挺充足的,我就慢慢整吧,若是遇上趕進度,基本上直接是功能優先,完全不考慮設計。你可以認為我完全沒有追求,當身后有鞭子使勁趕的時候,神馬設計都是浮雲,按時上線才是王道,畢竟領導是不會關注過程和代碼質量的,領導只看結果,這也許就是我等天朝碼農的悲哀。 需求:是這樣的,要開發一個短信發送的模板,不同客戶可能會使用不同的模板,而不同的客戶使用的變量參 ...
2016-12-19 10:12 13 3826 推薦指數:
前段時間,我負責一款APP的接口開發,其中有一個新增的操作,邏輯比較復雜,涉及到9個數據表的數據改動,而且表又跨庫,這9個表呢,個別在別處還有單表操作,所以為了復用之前的數據層,筆者直接想 ...
對於這一次重構的項目,我還是比較陌生的,因為我也是剛剛介入該項目,並且趕在了項目交付期,雖然做了一些功能, ...
分離和組合關注點。 引子 如下代碼所示: 兩段 getComparator 有一些明顯重復的代碼。 看上去應該可以消減這種重復,不過仔細一看,似乎還不那么容易。 這里有三點差異: 根據指定字段比較; 根據指定方向排序; 返回指定對象類型的比較器 ...
看過博客園里幾篇關於重構的文章,感覺都不怎么實在。下面我來談談自己的一次重構經歷,希望對新人能有所幫助。 ALinq 這個產品維護了將近五年的時間,最近對它進行了一次重構。為什么要重構?主要是為了適應業務的發展需要。產品是服務於業務,而重構是服務於產品,歸根到底,重構是服務於業務。所以我一直強調 ...
前提: 公司除了領導和開發人員具有管理員權限,其他人員使用的都是域賬號。 過程: 應要求開發一個 winfrom項目,使用data.oracleclient 本地開發,調試無誤,放到服務器共享域用戶使用,報錯 OCIEnvCreate 失敗, 返回代碼為-1 , 百思不得其解 ...
目錄 感謝熱心博主分享的攻略 1. Markdown美化 2. 給博客頁面加上鼠標停留響應 Ⅰ. div容器的寬高發生改變 Ⅱ. 字體大小fon ...
作者 | 何波 【Arthas 官方社區正在舉行征文活動,參加即有獎品拿~點擊投稿】 1.前言 背景 線上代碼經常會出現 CPU 占用過高的情況,按以往經驗我會使用 top 指令,進一步借助於 jstack 去查看具體信息從而進行問題排查,但基本上都逃不過需要重新發包的局面,及時是一個增量 ...
前言 故事發生在一個夜黑風高的晚上,一通看着不怎么尋常的電話過來,說是業務趕着上線,但他們的API包上傳不了到公司的maven私庫,領導叫我支撐下看怎么解決。經過多年不怎么靠譜的直覺,應該是磁盤滿了 ...