2

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

我相信有一些算法可以用来粗略地对代码部分进行分类,这样开发人员就可以一眼看到重要的东西,而无需手动处理。

例如:

  1. 在视图和视图模型的情况下,该工具可以在稍后突出显示绑定,以便开发人员可以看到入口点。
  2. 方法和类的使用发生在调用链的某个级别。某些方法有机会仅在逻辑深处调用(低优先级)。其他直接从用户操作处理程序调用(高优先级)。

是否有一种工具能够根据代码重要性过滤或突出显示 Visual Studio 中的类和方法?

它可能如下所示:

在此处输入图像描述

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

4

0 回答 0