【发布时间】:2010-05-10 22:39:57
【问题描述】:
您好,我没有设置 TFS 服务器,我想设置一些签入规则。
例如,我希望能够设置有关方法长度、复杂性等的规则,我发现 NDepend 非常方便我可以以某种方式使用 NDepend 对尝试签入的文件运行一些规则。
我有时也希望能够绕过规则。
是否有任何关于此的博客或讨论,如果它不能与 NDepend 一起使用,是否有任何其他工具或方法我可以使用?
【问题讨论】:
标签: tfs
您好,我没有设置 TFS 服务器,我想设置一些签入规则。
例如,我希望能够设置有关方法长度、复杂性等的规则,我发现 NDepend 非常方便我可以以某种方式使用 NDepend 对尝试签入的文件运行一些规则。
我有时也希望能够绕过规则。
是否有任何关于此的博客或讨论,如果它不能与 NDepend 一起使用,是否有任何其他工具或方法我可以使用?
【问题讨论】:
标签: tfs
对此我会非常小心。我曾经在一个有严格方法长度规则的地方工作。如果Calculate(a,b,c) 最终达到限制长度的 1.5 倍,开发人员只需将函数的最后三分之一移动到Calculate2() 并从Calculate() 调用它。当然,所有活动的本地人都会成为参数 - 有时会有十几个。由此产生的混乱通过了方法长度的自动化测试,但绝对没有比长方法更好或更易于维护。
如果开发人员在方法的中间发现了一些可重构的东西,把它拿出来并给它一个好名字,那会不会很好?是的。但是系统都是可游戏的,并且为了遵守方法长度规则(以及其他规则)而做出的那种“该死的我只想签到回家”的更改会使代码变得更糟。差很多。
此外,为了绕过规则,签到时还有一种方法可以说明您正在绕过并说明原因。
【讨论】: