.NET代码重构,您的最佳实践是什么?

时间:2009-07-30 11:41:58

标签: .net refactoring

您的.NET代码重构最佳实践是什么?

10 个答案:

答案 0 :(得分:12)

重构最佳实践规则1:先写一些测试!

重构应该使代码更易于维护,并且理想地减少组件/类之间的耦合。

重构的好选择是与其他类高度耦合的类,以及做得太多的类(违反单一责任原则)

ReSharperVisual 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的重构目录,它给你一个很好的起点:

  

Refactorings

答案 4 :(得分:1)

不要将重构与添加或更改应用程序的功能混合在一起。

答案 5 :(得分:0)

  • 完成后,您的代码应该更具可读性/可理解性。
  • 一般来说,您的方法应该缩短,而不是更长。
  • 应将重复代码移入其自己的方法并重复使用。

答案 6 :(得分:0)

通过一系列测试重构,以确保您没有破坏任何东西。

答案 7 :(得分:0)

将源代码保存在sourcecontrol系统中..当重构失败时,只需重置当前分支。这样你就不会有任何伤害......除了偶尔浪费一些时间。这很酷,因为你可以只是破解&amp;削减你的代码而不用担心它永远不会再工作。

此外,如果在新分支上轻松实现,请执行此操作。你永远不知道什么时候你的重构过程中有一个bug爬出来,你必须快速推出一个补丁(基于之前的稳定版本)。

答案 8 :(得分:0)

一个建议,记下你想要或需要重构的具体方法,并将它们粘贴在维基或文档的某个地方,因为在未来的路上,你可能没有时间花时间重新思考你将要做的事情。改进或改进代码。

答案 9 :(得分:0)

删除所有代码重复。