扫描代码库中的依赖项

已完成

有几种方法可以识别代码库中的依赖项。

其中包括扫描代码以获取模式、重用和分析解决方案是如何由各个模块和组件组成的。

  • 复制代码 如果某些代码段出现在多个位置,则表明可以重用此代码。 请记住,代码复制不一定是一种错误的做法。 但是,如果能够以正确的方式获取代码,则它确实比复制代码更具有优势,并且必须对此进行管理。 隔离这些重复代码片段的第一步是将它们集中到代码库中,并根据代码类型以适当的方式将它们组件化。
  • 高内聚和低耦合 第二种方法是查找可能在解决方案中定义组件的代码。 你将查找与代码的其他部分具有高内聚性和低耦合性的代码元素。 它可以是具有与其职责相关的业务逻辑或代码的特定对象模型,例如一组帮助程序或实用工具代码,或者可能是用于构建其他代码的基础。
  • 单个生命周期 与高内聚相关,你可以查找类似生命周期并且可以单独部署和发布的代码部分。 如果此类代码由独立于其当前代码库的团队维护,则表明它可能是解决方案外部的组件。
  • 稳定部分 某些代码库部分的更改速率可能较慢。 这类代码稳定且不会经常更改。 你可以检查代码存储库以查找更改频率较低的代码。
  • 独立代码和组件 每当代码和组件是独立的且与系统的其他部分无关时,都可以将它们隔离为单独的组件和依赖项。

你可以使用各种工具来帮助扫描和检查代码库。

这些工具包括扫描重复代码并绘制解决方案依赖项关系图的工具和计算耦合度和内聚指标的工具。