前段時間,我負責一款APP的接口開發,其中有一個新增的操作,邏輯比較復雜,涉及到9個數據表的數據改動,而且表又跨庫,這9個表呢,個別在別處還有單表操作,所以為了復用之前的數據層,筆者直接想 ...
幾個月之前因為項目需要,需要實現一個類似於WPF Dispatcher類的類,來實現一些線程的調度。之前因為一直做Asp.Net,根本沒有鑽到這個層次去,做的過程中,諸多不順,重構了四五次,終於實現,滿足項目要求。 Dispatcher的源碼對我來說,看的確實很累,各種累關聯,不知所雲。當時僅有的周永恆的博客看了六七遍也只是知道了大概的輪廓。今天我這里講的,就是按照當時的項目需求的方向所理解和收 ...
2013-10-22 23:24 7 2842 推薦指數:
前段時間,我負責一款APP的接口開發,其中有一個新增的操作,邏輯比較復雜,涉及到9個數據表的數據改動,而且表又跨庫,這9個表呢,個別在別處還有單表操作,所以為了復用之前的數據層,筆者直接想 ...
對於這一次重構的項目,我還是比較陌生的,因為我也是剛剛介入該項目,並且趕在了項目交付期,雖然做了一些功能, ...
作為菜鳥,進入一個新公司,更多的是懷着學習的態度,期待遇到一個牛逼的大神,帶領自己一路披荊斬棘,貌似這個新的環境和自己想的差距有點大~~~ 不管環境怎么樣,還是從自己開始,希望不能完全壓在別人身上。關於新公司的產品的重構,主要從技術角度說一下,盡量剝離公司的業務。新人初來乍到,怎么插入 ...
摘要: 科學的重構流程。 原文:如何來一次說干就干的重構 (流程篇) 作者:逐鹿 IT, 猛猛如玉 Fundebug經授權轉載,版權歸原作者所有。 前言 隨着公司業務的爆炸式的增長,需求規模和用戶規模也迅速地膨脹起來,這樣給系統的三高(高性能、高並發、高可用)以及擴展性 ...
在我們的工作中,經常會遇到系統或模塊重構工作,今天就來聊一聊我曾經經歷過的一次系統重構經歷。 01 背景 重構發生的背景是,原有的系統架構采用all-in-one的方式,隨着業務的快速發展,用戶訪問量急劇上升,系統請求流量成倍增長,陸續出現了各種問題。當時的系統架構的示意圖如下 02 ...
好久沒寫代碼了,終於好不容易接到了開發任務,一看時間還挺充足的,我就慢慢整吧,若是遇上趕進度,基本上直接是功能優先,完全不考慮設計。你可以認為我完全沒有追求,當身后有鞭子使勁趕的時候,神馬設計 ...
分離和組合關注點。 引子 如下代碼所示: 兩段 getComparator 有一些明顯重復的代碼。 看上去應該可以消減這種重復,不過仔細一看,似乎還不那么容易。 這里有三點差 ...
微軟在WPF引入了Dispatcher,那么這個Dispatcher的主要作用是什么呢?Dispatcher的作用是用於管理線程工作項隊列。主線程負責接收輸入、處理事件、繪制屏幕等工作,這樣一來,UI界面是主線程創建的,因為子線程不能直接更新由主線程維護的UI界面,所有調用Dispatcher更新 ...