【发布时间】:2014-02-04 12:56:28
【问题描述】:
如果我想手动计算 .Net 类的传出耦合,我应该在计算中包含来自 CLR 的类型,还是只包含我创建的类型?
【问题讨论】:
标签: .net class-design metrics code-metrics
如果我想手动计算 .Net 类的传出耦合,我应该在计算中包含来自 CLR 的类型,还是只包含我创建的类型?
【问题讨论】:
标签: .net class-design metrics code-metrics
计算传出耦合的工具 NDepend 考虑了使用的第三方类型。 (Documentation here)。这是一个CQLinq code query 表明了这一事实:
请注意,如果您愿意,可以仅为使用的应用程序类型重新计算传出耦合。
如果您的目标是检测一个类型是否有太多职责(当一个类型使用许多其他类型时通常是这种情况,many 意味着几十个),那么包含类型是有意义的来自 .NET Fx。例如System.IO 或System.Threading 中类型的使用清楚地表明了用户类型的特殊责任。这也是为什么要检测许多职责,您还可以计算使用的命名空间的数量(包括第三方的)
免责声明:我在 NDepend 团队工作
【讨论】: