是否可以编写完全可维护的代码?

时间:2013-09-24 16:05:35

标签: c# visual-studio-2013 codelens

我下载了“Microsoft CodeLens Code Health Indicator”VS 2013扩展程序(http://visualstudiogallery.msdn.microsoft.com/f85a7ab9-b4c2-436c-a6e5-0f06e0bac16d

...并打开一个简单的实用程序。我的方法得分从52的低点到92的高点。

微软编写的方法是唯一得分较高的方法。

1 reference | maintainability 94
public Form1()
{
    InitializeComponent();
}

评论“InitializeComponent();”将可维护性提高到最大值(100),但当然,至少在这种情况下,最终的可维护性也是可用性的负极限。

有没有办法在有用的代码上获得100分?

更新

以下是一些100%可维护的代码:

enter image description here

2 个答案:

答案 0 :(得分:5)

根据微软的Dev Network,可维护性读数的评级为:

  • 20-100 - 可维持
  • 10-20 - “警告区”
  • 0-10 - 无法维护的代码

代码在90年代已经是非常好的代码,我相信如果你在100岁那么你就没有真正处理任何事情。

至于“你能用100码可用的代码”,我最初会说不,但我想有可能存在一些有用的东西。

http://msdn.microsoft.com/en-us/library/bb385914.aspx

答案 1 :(得分:2)

blog post详细说明了维护性指数中使用的公式。公式是:

MAX(0,(171 - 5.2 * ln(Halstead Volume) - 0.23 * (Cyclomatic Complexity) - 16.2 * ln(Lines of Code))*100 / 171)

所以是的,似乎获得方法的最高索引(100)的方法是在其中没有代码。像这样的指标的有用性不是高端数字,而是低端数字。您查看代码中最糟糕的部分并确保它们可以接受。看看90年代的方法并尝试将它们推到100,这是浪费时间.FWIW,52的低端看起来相当不错。