原文:記一次代碼重構

前段時間,我負責一款APP的接口開發,其中有一個新增的操作,邏輯比較復雜,涉及到 個數據表的數據改動,而且表又跨庫,這 個表呢,個別在別處還有單表操作,所以為了復用之前的數據層,筆者直接想到了使用分布式事務TransactionScope,在業務層直接調用多個DAO類的方法。 再說下這個新增操作吧,這個APP是用來回收某產品的,所以這個新增操作是創建一個二手產品的訂單,首頁是五個項目,如圖 下圖 ...

2016-09-30 09:05 15 2025 推薦指數:

查看詳情

一次.NET代碼重構

好久沒寫代碼了,終於好不容易接到了開發任務,一看時間還挺充足的,我就慢慢整吧,若是遇上趕進度,基本上直接是功能優先,完全不考慮設計。你可以認為我完全沒有追求,當身后有鞭子使勁趕的時候,神馬設計都是浮雲,按時上線才是王道,畢竟領導是不會關注過程和代碼質量的,領導只看結果,這也許就是我等天朝碼 ...

Mon Dec 19 18:12:00 CST 2016 13 3826
一次項目重構

對於這一次重構的項目,我還是比較陌生的,因為我也是剛剛介入該項目,並且趕在了項目交付期,雖然做了一些功能, ...

Mon Aug 10 17:02:00 CST 2020 4 846
一次代碼重構的思考及探索

分離和組合關注點。 引子 如下代碼所示: 兩段 getComparator 有一些明顯重復的代碼。 看上去應該可以消減這種重復,不過仔細一看,似乎還不那么容易。 這里有三點差異: 根據指定字段比較; 根據指定方向排序; 返回指定對象類型的比較器 ...

Sat Jun 12 06:51:00 CST 2021 2 208
我的一次重構——希望對新人有所幫助

看過博客園里幾篇關於重構的文章,感覺都不怎么實在。下面我來談談自己的一次重構經歷,希望對新人能有所幫助。 ALinq 這個產品維護了將近五年的時間,最近對它進行了一次重構。為什么要重構?主要是為了適應業務的發展需要。產品是服務於業務,而重構是服務於產品,歸根到底,重構是服務於業務。所以我一直強調 ...

Mon Jun 03 19:07:00 CST 2013 28 2269
一次博客頁面美化過程,分享代碼.

目錄 感謝熱心博主分享的攻略 1. Markdown美化 2. 給博客頁面加上鼠標停留響應 Ⅰ. div容器的寬高發生改變 Ⅱ. 字體大小fon ...

Thu May 02 15:41:00 CST 2019 31 1968
Arthas 實現一次 CPU 排查與代碼熱更新

作者 | 何波 【Arthas 官方社區正在舉行征文活動,參加即有獎品拿~點擊投稿】 1.前言 背景 線上代碼經常會出現 CPU 占用過高的情況,按以往經驗我會使用 top 指令,進一步借助於 jstack 去查看具體信息從而進行問題排查,但基本上都逃不過需要重新發包的局面,及時是一個增量 ...

Thu Sep 03 22:20:00 CST 2020 0 525
一次gitlab代碼倉清空還原復盤

前言 故事發生在一個夜黑風高的晚上,一通看着不怎么尋常的電話過來,說是業務趕着上線,但他們的API包上傳不了到公司的maven私庫,領導叫我支撐下看怎么解決。經過多年不怎么靠譜的直覺,應該是磁盤滿了 ...

Tue Nov 02 22:08:00 CST 2021 0 151
一次有趣的thinkphp代碼執行

0x00 前言 朋友之前給了個站,拿了很久終於拿下,簡單記錄一下。 0x01 基礎信息 漏洞點:tp 5 method 代碼執行,payload如下 無回顯,根據payload 成功判斷目標thinkphp 版本應為5.0.23 有waf,waf攔截了以下內容 ...

Fri Dec 06 03:33:00 CST 2019 1 524
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM