2008-09-27 3 views
3

J'ai une grande base de code, et je voudrais refactoriser la structure du paquet de sorte que les classes qui interagissent fortement vont dans le même paquet.Existe-t-il un outil qui examinera mon code Java et suggérera une bonne structure de paquets?

Il semble qu'il devrait être possible de créer un outil qui pourrait examiner les interactions entre les classes, puis de regrouper les classes qui interagissent fortement. Ces regroupements pourraient alors suggérer une bonne hiérarchie pour les paquets.

Un tel outil existe-t-il? (open source est préféré).

Répondre

1

Analyse de la structure pour Java est un plugin Eclipse qui fait une analyse de dépendance:

http://stan4j.com/

0

IntelliJ a quelques outils de la matrice de code dans ce sens.

+0

Merci, j'ai essayé mais c'est assez difficile d'interpréter ce rapport d'une manière qui suggère comment la hiérarchie des paquets doit être restructurée. – sanity

0

Quelque chose qui peut au moins vous dire si vous êtes sur la bonne voie design-sage est JDepend. Il encourage la dépendance à l'égard de paquets hautement abstraits (qui changeront vraisemblablement moins que les paquets avec du code moins abstrait) et vous avertira lorsque vos paquets auront des dépendances circulaires. Je trouve que c'est une bonne vérification de la réalité. Il existe de nombreuses façons de l'utiliser, y compris en tant que Eclipse plugin.

1

Vous pouvez essayer Lattix, qui utilise Dependency Structure Matrix pour vous montrer les dépendances et la structure cachée de votre code au niveau de la classe et du package. Je l'ai trouvé utile pour ce genre de choses dans le passé.

http://www.lattix.com/

Questions connexes