【问题标题】:How do I manually calculate Efferent Coupling (Ce) for a .Net class?如何手动计算 .Net 类的传出耦合 (Ce)?
【发布时间】:2014-02-04 12:56:28
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    请注意,如果您愿意,可以仅为使用的应用程序类型重新计算传出耦合。

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

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

    【讨论】:

    • 感谢您的回答,帕特里克。 NDepend 看起来不错!
    猜你喜欢
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 2019-05-15
    相关资源
    最近更新 更多