您的.NET代码重构最佳实践是什么?
答案 0 :(得分:12)
重构最佳实践规则1:先写一些测试!
重构应该使代码更易于维护,并且理想地减少组件/类之间的耦合。
重构的好选择是与其他类高度耦合的类,以及做得太多的类(违反单一责任原则)
ReSharper或Visual Studio's built-in tools等工具是有用的辅助工具。
如果您使用的是VB.NET,请查看:Refactor! for Visual Basic 2008
答案 1 :(得分:3)
通常编写测试不是你做的第一件事,遗留代码很可能你不能编写测试(依赖于db,外部库,静态等等)< / p>
首先依靠工具,使用自动重构,例如'Extract method'(Resharper和VS是你的朋友)
Michael Feathers有效地使用遗留代码是一本非常好的书,可以学习如何打破这些依赖关系。
对于数值算法和解析器,PEX是一个非常有用的工具,可以轻松创建表征单元测试。
答案 2 :(得分:3)
我建议你真正阅读这本书。 “Refactoring: Improving the Design of Existing Code”,作者:Martin Fowler。
答案 3 :(得分:2)
虽然问题含糊不清,但很难给出任何好的答案。但我建议你阅读Martin Fowler的重构目录,它给你一个很好的起点:
答案 4 :(得分:1)
不要将重构与添加或更改应用程序的功能混合在一起。
答案 5 :(得分:0)
答案 6 :(得分:0)
通过一系列测试重构,以确保您没有破坏任何东西。
答案 7 :(得分:0)
将源代码保存在sourcecontrol系统中..当重构失败时,只需重置当前分支。这样你就不会有任何伤害......除了偶尔浪费一些时间。这很酷,因为你可以只是破解&amp;削减你的代码而不用担心它永远不会再工作。
此外,如果在新分支上轻松实现,请执行此操作。你永远不知道什么时候你的重构过程中有一个bug爬出来,你必须快速推出一个补丁(基于之前的稳定版本)。
答案 8 :(得分:0)
一个建议,记下你想要或需要重构的具体方法,并将它们粘贴在维基或文档的某个地方,因为在未来的路上,你可能没有时间花时间重新思考你将要做的事情。改进或改进代码。
答案 9 :(得分:0)
删除所有代码重复。