如何手动计算.Net类的传出耦合(Ce)?

时间:2014-02-04 12:56:29

标签: .net class-design metrics code-metrics

如果我想手动计算.Net类的传出耦合,我应该在计算中包含CLR中的类型,还是只创建我创建的类型?

1 个答案:

答案 0 :(得分:1)

计算传出耦合的工具NDepend考虑了所使用的第三方类型。 (Documentation here)。这是CQLinq code query,显示了这一事实:

NDepend efferent coupling

请注意,只有您希望使用的应用程序类型才可以重新计算传出耦合。

NDepend efferent coupling without third-party

如果你的目标是检测一个类型是否有太多的责任(当一个类型使用许多其他类型时,通常就是这种情况,许多意味着几十个),这包含类型是有意义的来自.NET Fx。例如,System.IOSystem.Threading中类型的使用清楚地表明了对用户类型的特殊责任。这也是为什么要检测许多职责,你也可以计算使用的命名空间的数量(包括第三方的命名空间)

NDepend efferent coupling, parent namespaces

免责声明:我在NDepend团队工作