什么是.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