我已经完成了我的web应用程序。现在我进入代码审查阶段。我在StackOverflow中寻找了一些代码审查工具。但我的问题是:为什么我应该依靠我的代码审查工具?
我为什么要取决于我的代码审查的工具吗?
我已经完成了我的web应用程序。现在我进入代码审查阶段。我在StackOverflow中寻找了一些代码审查工具。但我的问题是:为什么我应该依靠我的代码审查工具?
我为什么要取决于我的代码审查的工具吗?
你不应该依赖于你的完整代码审查的工具 - 但你可以使用一个工具来帮助你风格检查一致性,命名等一些工具可以走得更远,察觉潜在的并发问题,空指针解引用等。
这是解决尽可能多的这些问题,尽可能之前让其他人在船上的代码审查的其余部分,这样就可以使他们的时间尽可能有用一个好主意。
我有点惊讶,在完成任何代码审查之前,您已完成了您的应用程序,但是 - 我认为在每次签入源代码控制点时进行代码审查是一个更好的主意;这样就可以在更早的时候发现设计中的潜在弱点。
@jon你用什么c#代码审查工具? –
@jon我也想知道... –
@Pandiya:说实话,我没有用过很多我自己......不要忘记,我还没有用C#编写生产代码很长一段时间(我是白天的Java开发人员)。但是,您应该调查FxCop,StyleCop和.NET 4中的代码合同。我还要补充一点,我使用ReSharper,它给了我一个常量代码审查排序 - 它有一个彩色的条码旁边的代码,显示潜在的问题和建议。 –
它有助于调查审查阶段可能出现的问题。
如果你在一个团队中工作,你如何确保每个人都遵循一定的标准,比如变量命名约定,评论,中等大小的功能,使用存储的特效,而不是直接查询等等?这是一个工具可以帮助你的地方。如果涉及到业务逻辑的纯逻辑和核心功能,该工具将无法在这方面为您提供帮助。
.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
通过工具,你的意思是一个工具,会做某种类型的静态分析的自动完成作业的“哑巴”的一部分,离开有趣的部分(因为它们不能自动化)对于一个人或你的意思是一个工具,将减轻人们之间的合作,追踪评论和更正等,如reviewboard,Google Code's code review tool, codebeamer等?在这两种情况下,我想我都提供了一些提示。
现在,这不是给你的同事打电话的好方法! – mjv