什麼是.NET代碼重構最佳實踐?.NET代碼重構,您最佳實踐是什麼?
回答
重構最佳實踐規則No.1:先寫一些測試吧!
重構應該使代碼更容易維護,並理想地減少組件/類之間的耦合。
對重構較好的選擇是班高耦合到其他類和類是做太多(打破了單一職責原則)
工具,比如ReSharper或Visual Studio's built-in tools是有用的輔助工具。
如果使用VB.NET,然後檢查了:Refactor! for Visual Basic 2008
- 您的代碼應該更可讀/理解,當你完成而不是更少。
- 通常你的方法應該變得更短,不再更長。
- 重複代碼應該移入它自己的方法並重用。
不要將重構與添加或更改應用程序的功能混合在一起。
重構一套測試以確保您不會破壞任何東西。
由於問題很模糊,很難給出任何好的答案。但我建議你讀的重構Martin Fowler的目錄,它給你一個很好的出發點:最有可能
通常編寫測試是不是你做的第一件事,遺留代碼你將無法編寫測試(依賴db,外部庫,靜態等)
依靠工具首先,使用自動重構,如'提取方法'(Resharper和VS是你的朋友)
邁克爾羽毛是一本很好的書,可以學習如何打破這些依賴關係。
對於數字算法和解析器PEX是一個非常有用的工具,可以輕鬆創建特徵單元測試。
將源代碼保存在sourcecontrol系統中,當重構失敗時只重置當前分支。這樣你永遠不會有任何傷害......除了偶爾浪費一些時間。這很酷,因爲你可以在你的代碼中砍掉&而不用擔心它再也不會工作。
另外,在新分支上很容易做到這一點時,請這樣做。你永遠不知道什麼時候一個bug在你的重構過程中蔓延,你必須快速地推出一個補丁(基於以前的穩定版本)。
一個建議,記錄你想要或需要重構的特定方式,並將它們粘貼在wiki或文檔中,因爲後來你可能沒有足夠的時間重新思考你將要做的事情以改善或以其他方式檢修代碼。
刪除所有代碼重複。
我推薦實際閱讀這本書。 「Refactoring: Improving the Design of Existing Code」,Martin Fowler着。
- 1. 什麼是您的CoreLocation最佳實踐?
- 2. 表架構,最佳實踐是什麼?
- 3. CSS重構最佳實踐
- 4. Nodejs代碼重用最佳實踐
- 5. 可重用代碼的最佳實踐
- 6. 代碼庫最佳實踐
- 7. 什麼是UAC實施最佳實踐? (.NET)
- 8. 設計應用程序層 - 您最佳實踐是什麼?
- 9. 重構測試代碼的最佳實踐
- 10. Symfony2 - 重構代碼/方法的最佳實踐?
- 11. 不同Ruby項目之間代碼重用的最佳實踐是什麼?
- 12. 什麼是MEF最佳實踐?
- 13. CSS3 - 性能最佳實踐是什麼?
- 14. PHP中的最佳實踐是什麼?
- 15. 窯庫的最佳實踐是什麼?
- 16. 什麼是AJAX最佳實踐?
- 17. 什麼是.htaccess RewriteRule最佳實踐?
- 18. MySQL索引 - 什麼是最佳實踐?
- 19. 授權的最佳實踐是什麼?
- 20. 什麼是最佳實踐System.Web.Mvc ViewModels
- 21. 什麼是一些OOoBasic最佳實踐?
- 22. 什麼是一些Sharepoint最佳實踐?
- 23. register_shutdown_function() - 什麼是最佳實踐?
- 24. .net診斷最佳實踐?
- 25. 實踐中的Android ADK開發 - 什麼是最佳實踐?
- 26. Rails radio_button重構最佳實踐
- 27. 用Xcode構建用戶界面的最佳實踐是什麼?
- 28. 用gradle構建android的最佳實踐是什麼?
- 29. 層架構的最佳實踐是什麼?
- 30. 構建XACML策略的最佳實踐是什麼?
你能詳細說明你背後的意圖嗎?就其本身而言:我的最佳做法是「做到這一點」。 – Gishu 2009-07-30 11:42:57
是的,並確保你最終的結果比你開始的要好; 0) – UpTheCreek 2009-07-30 11:46:28