功能依赖性分析

时间:2009-11-19 09:55:35

标签: java eclipse generics java-ee eclipse-plugin

使用过eclipse的开发人员不能错过Cntrl + Shift + G组合 - 这是查找工作区中特定成员/方法/类的所有引用的最简单方法。 考虑一个场景,你是一个维护用java编写的Web应用程序的新人。现在,您将要更改方法签名,并执行Cntl + Shift + G以查找对所述方法的所有引用(是的,希望您不进行依赖注入/反射等)。但是,一个新人,不希望搞砸应用程序中的任何功能。如何确保功能依赖性不受影响?

我猜......这个问题有点不清楚... lemme rephrase ...说你正在改变一些功能性的东西(业务规则或whateva中的if循环) - 这将在应用程序的上下文中明确改变其他东西..在这一点上,你希望在日食中有一些东西(一个插件?),它会告诉你 - “嘿noob ..不要改变它 - 它会影响这个......” - 现在,如果你要为eclipse(插件?)创建这样做的东西 - 你会从哪里开始? (标记部分scr代码并引入一个depdency树?等等?)

3 个答案:

答案 0 :(得分:1)

也许我没有理解你的问题,但我想我可能会有答案。请查看nWire for Java(或PHP)。它是代码探索的插件。专注于一段代码,开发人员可以快速确定调用方法的位置,使用类的位置等。这使您更容易理解要更改的内容。

我是这个插件的开发者。如果它不完全符合您的要求,请告诉我,我很乐意更好地了解您的需求。

答案 1 :(得分:1)

此外:ALT + SHIFT + C是更改方法签名的方法。 ALT + SHIFT + G“only”查找引用,当然这很有帮助。

vickirk在这里提到了最重要的方面:如果没有测试和良好的代码覆盖率,您将无法应用任何更改,而不会在事后冒失败的系统。

Robert C Martin撰写的“有效使用传统代码”一书很好地解释了这一点:所有未经测试覆盖的代码都是遗留代码。您可以得出结论,在您应用任何功能更改之前,您需要确保足够的测试覆盖率。

在源代码中标记部分似乎是一个坏主意,因为需要额外维护这些标记,这通常不会在项目中真正发​​生。 :)

答案 2 :(得分:0)

JDepend怎么办?