【问题标题】:How can one measure the SOLIDness of C# code?如何衡量 C# 代码的 SOLIDness?
【发布时间】:2011-01-10 07:59:00
【问题描述】:

有哪些指标以及哪些工具可以衡量 C# 代码的SOLIDness?或指示哪些地方最有害地违反原则的工具?

【问题讨论】:

  • 自动工具如何找出您将来可能想要更改课程的原因?我认为自动化工具会为您提供指标,然后您可以使用这些指标来推测您应该查看和阅读哪些代码。然后您的审阅者(人,而不是软件)会发现违反原则的行为。

标签: c# .net metrics code-metrics solid-principles


【解决方案1】:

Scott Hanselman 在NDepend 上有一篇很棒的文章。另外要查看违规情况,您还可以使用 Visual Studio 附带的代码分析;您可以使用代码分析策略编辑器来选择规则。

【讨论】:

    【解决方案2】:

    您可以使用静态分析工具(一些内置于 Visual Studio 2008 及更高版本、专业版及更高版本),或NDepend

    使用 NDepend,您可以看到不同类的耦合程度、代码库的内聚度等等。

    【讨论】:

    • 嗯,这很好,但是究竟如何呢?我们用的是NDepend,但是它的信噪比看起来很低=(
    • 依赖矩阵、依赖图和度量视图都是很棒的可视化队列。但如果不深入了解您的架构和应用程序,我无法告诉您要寻找什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 1970-01-01
    • 2018-09-09
    • 2011-11-21
    • 2015-08-02
    • 1970-01-01
    • 2011-12-03
    相关资源
    最近更新 更多