Esiste uno strumento che esaminerà il mio codice Java e suggerirà una buona struttura del pacchetto?

StackOverflow https://stackoverflow.com/questions/144392

  •  02-07-2019
  •  | 
  •  

Domanda

Ho una base di codice di grandi dimensioni e vorrei riformattare la struttura del pacchetto in modo che le classi che interagiscono pesantemente vadano nello stesso pacchetto.

Sembra che dovrebbe essere possibile creare uno strumento in grado di esaminare le interazioni tra le classi e quindi raggruppare quelle classi che interagiscono pesantemente. Questi raggruppamenti potrebbero quindi suggerire una buona gerarchia per i pacchetti.

Esiste un tale strumento? (preferibilmente open source).

È stato utile?

Soluzione

Structure Analysis for Java è un plugin Eclipse che esegue alcune analisi delle dipendenze:

http://stan4j.com/

Altri suggerimenti

Structure101 è un altro prodotto in grado di analizzare la struttura del codice e fare dipendenze e analisi what-if.

http://www.headwaysoftware.com/products/structure101/index.php

Potresti provare Lattix, che utilizza la matrice di struttura delle dipendenze per mostrare le dipendenze e la struttura nascosta all'interno del codice sia a livello di classe che di pacchetto. L'ho trovato utile per questo tipo di cose in passato.

http://www.lattix.com/

Prova un po 'di pasta (vedi http://freshmeat.net/projects/pastatool/ )

IntelliJ ha alcuni strumenti a matrice di codice in questa direzione.

Qualcosa che può almeno dirti se sei sulla buona strada in termini di design è JDepend . Incoraggia la dipendenza da pacchetti altamente astratti (che presumibilmente cambieranno meno dei pacchetti con codice che è meno astratto) e ti avvertirà quando i tuoi pacchetti hanno dipendenze circolari. Trovo che sia un buon controllo di realtà.

Esistono numerosi modi per utilizzarlo, incluso come Plug-in Eclipse .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top