2010-03-16 38 views

回答

5

你不应该依赖于你的完整代码审查的工具 - 但你可以使用一个工具来帮助风格检查一致性,命名等一些工具可以走得更远,察觉潜在的并发问题,空指针解引用等。

这是解决尽可能多的这些问题,尽可能之前让其他人在船上的代码审查的其余部分,这样就可以使他们的时间尽可能有用一个好主意。

我有点惊讶,在完成任何代码审查之前,您已完成了您的应用程序,但是 - 我认为在每次签入源代码控制点时进行代码审查是一个更好的主意;这样就可以在更早的时候发现设计中的潜在弱点。

+0

@jon你用什么c#代码审查工具? –

+0

@jon我也想知道... –

+0

@Pandiya:说实话,我没有用过很多我自己......不要忘记,我还没有用C#编写生产代码很长一段时间(我是白天的Java开发人员)。但是,您应该调查FxCop,StyleCop和.NET 4中的代码合同。我还要补充一点,我使用ReSharper,它给了我一个常量代码审查排序 - 它有一个彩色的条码旁边的代码,显示潜在的问题和建议。 –

3

它有助于调查审查阶段可能出现的问题。

0

如果你在一个团队中工作,你如何确保每个人都遵循一定的标准,比如变量命名约定,评论,中等大小的功能,使用存储的特效,而不是直接查询等等?这是一个工具可以帮助你的地方。如果涉及到业务逻辑的纯逻辑和核心功能,该工具将无法在这方面为您提供帮助。

.NET CLR Profiler工具,例如,可以告诉你很多关于你的代码的性能,它是一个工具,可别想在生产环境中运行,因为它使一切痛苦的缓慢。

的FxCop - http://msdn.microsoft.com/en-us/library/bb429476(VS.80).aspx

<snip> 

的FxCop是分析托管代码组件(针对.NET Framework公共语言运行时代码)和报告的信息有关组件,例如可能的设计,定位应用程序,性能和安全性改进。许多问题涉及违反类库开发人员设计指南中规定的编程和设计规则,这些规范和设计规则是Microsoft使用.NET Framework编写健壮且易于维护的代码的指导原则。 FxCop适用于类库开发人员。但是,任何创建应符合.NET Framework最佳实践的应用程序都将受益。 FxCop对于那些对.NET Framework不熟悉或对.NET Framework设计指南不熟悉的人员来说也是有用的。 的FxCop被设计成完全集成到软件开发周期和被分配为两个,其具有用于交互式工作的图形用户界面(FxCop.exe)一个全功能的应用程序,和一个命令行工具(FxCopCmd.exe)适合于作为自动构建过程的一部分使用,或与Microsoft VisualStudio®.NET集成作为外部工具。

</snip> 

参考文献: http://www.codeplex.com/TFSCodeReviewFlow http://msdn.microsoft.com/en-us/library/ms998364.aspx https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-10878_11-5034931.html

1

通过工具,你的意思是一个工具,会做某种类型的静态分析的自动完成作业的“哑巴”的一部分,离开有趣的部分(因为它们不能自动化)对于一个人或你的意思是一个工具,将减轻人们之间的合作,追踪评论和更正等,如reviewboard,Google Code's code review tool, codebeamer等?在这两种情况下,我想我都提供了一些提示。