工具确定类和方法的重要性

时间:2013-12-06 15:38:06

标签: c# .net development-environment programming-tools

当面对新代码时,我经常花时间弄清楚哪些类和方法构成核心功能而不仅仅是环境问题。如果代码遵循众所周知的架构设计,具有可见的结构,描述性名称,文档,单元测试等,那么任务就更容易了。然而,情况并非总是如此。有时代码只是意大利面,上帝知道那里发生了什么。

我相信有一些算法可以用来粗略地对代码部分进行分类,这样开发人员就可以一目了然地看到重要的事情,而无需人工处理。

例如:

  1. 如果是视图和视图模型,该工具可以在后面突出显示绑定,以便开发人员可以看到入口点。
  2. 在某个级别的调用链中使用方法和类。有些方法有机会仅在逻辑(低优先级)中深入调用。其他人直接从用户操作处理程序(高优先级)调用。
  3. 是否有一个工具可以根据代码重要性过滤或突出显示Visual Studio中的类和方法?

    它可能如下所示:

    enter image description here

    重要性下,我在此理解,例如Main方法具有很高的重要性,因为它是其他所有方法的根。您可以从Main方法转到代码中的任何其他方法。 MethodL2的重要性很低,因为它只是一片叶子。叶子重要性的计算也应该从父母的重要性中得出。我的意思是,这个意义上的重要性不仅仅与深度或出现的程度有关。

0 个答案:

没有答案