2012-04-17 71 views
1

我已經分配了識別重構項目的任務。目的是查看錶示層代碼並確定是否存在任何業務邏輯編碼。然後確定需要轉移到服務/業務層以及剩餘的演示文稿。 我在設計中看到的代碼似乎沒有使用任何設計模式;有幾乎沒有任何或無用的評論的單片塊代碼。對於我如何能夠完成這項任務有什麼建議 - 哪些方法有效?重構 - 開始的地方

目前我正在嘗試反向工程,並瞭解哪些似乎是實現此任務的難辦法。 此活動的目的是重用業務邏輯。

+0

我的第一個念頭 - 從Steve Mcconnell讀取「代碼完成」 – 2012-04-17 12:25:58

+2

@LudwigWensauer,毫無疑問,*代碼完整*是推薦閱讀的一般內容,但這裏特別需要的是[*有效地使用遺留代碼*](http ://www.amazon.com/Working-Effectively-Legacy-Michael-Feathers/dp/0131177052)Michael Feathers。 – 2012-04-17 12:30:02

+0

@PéterTörök:你說得對。我把它們混合起來 – 2012-04-17 12:33:03

回答

1

從構建安全網開始 - 爲現有類和方法編寫單元測試,以證明它們的正確運行。如果你成功了,你可以一次重構一次,並且仍然可以隨時通過單元測試。

單元測試需要對你的部分有深入的理解,當你重構某些東西的時候它會派上用場。

做一小步:重構,測試,重複。

另一個想法是嘗試和介紹接口,你可以。如果您能隔離客戶,這些將作爲更改的火災時段。

獲得一個支持重構的好IDE。如果你正在編寫Java,我建議使用IntelliJ。這是最好的IDE,它支持重構。

+0

這個答案的更多信息在這裏http://en.wikipedia.org/wiki/Characterization_test – PeskyGnat 2012-04-17 12:28:24