Ho i seguenti dati su uno dei 7 assi (vedi la seconda immagine) dopo aver eseguito un'analisi Sonar sul mio progetto. Quali informazioni possono essere decodificate da questi dati? Inoltre, quale degli assi nel diagramma qui sotto fa riferimento a questi dati?Cosa indicano i dati dell'indice del groviglio del pacchetto in Sonar?
risposta
vuol dire che ci sono le dipendenze cicliche tra pacchetti e file.
Idealmente, si desidera che le dipendenze scorrano in una direzione: ciò consente di apportare modifiche e prevedere il loro impatto. Ad esempio, se il tuo pacchetto "interfaccia utente" dipende dal pacchetto "business logic", ma nulla dipende dal pacchetto "interfaccia utente", dovresti essere in grado di apportare modifiche all'interfaccia utente senza rompere nulla al di fuori del pacchetto. Una dipendenza ciclica significa (ad esempio) che il pacchetto dell'interfaccia utente dipende dal pacchetto della business logic, ma il pacchetto della business logic dipende anche dal pacchetto dell'interfaccia utente. Ora, se si modifica l'interfaccia utente, si potrebbe rompere il livello della logica aziendale, che a sua volta potrebbe influire su qualcosa di totalmente non correlato nell'interfaccia utente.
L'idea di un software di "layering" e il fatto che le dipendenze scorrono in un'unica direzione tra i livelli è progettato per rimuovere questo groviglio.
Spesso è possibile ridurre questo groviglio spostando le classi da un pacchetto a un altro.
Tangling è in genere un problema di architettura/progettazione.
- 1. Cosa fa l'intestazione manifest del pacchetto privato?
- 2. Cosa indicano tre punti (...) quando usati come parte dei parametri durante la definizione del metodo?
- 3. File di proprietà del progetto Sonar
- 4. Uso del sonar su grandi progetti
- 5. Disattivazione del sonar per un determinato codice
- 6. Errore del test case nel sonar
- 7. nuget che richiama i metadati del pacchetto
- 8. Come eseguire l'analisi del sonar per C++?
- 9. R dipendenze del pacchetto
- 10. Procedura in specifica del pacchetto
- 11. Frammentazione del pacchetto durante l'invio di dati via SSLStream
- 12. Estrazione del pacchetto di dati dal buffer di byte
- 13. Cosa usare di fronte alla deprecazione del pacchetto scala.util.parsing.json._?
- 14. Per che cosa viene utilizzato l'attributo AndroidManifest del pacchetto originale?
- 15. Equivalente del pacchetto di Swing in C#
- 16. SONAR - Misura la copertura del codice usando Cobertura
- 17. Orgmode: come filtrare i blocchi per essere groviglio?
- 18. gemma risultati push in "mancano i metadati del pacchetto"
- 19. cx_freeze: Come posso aggiungere i file del pacchetto in library.zip?
- 20. Android, Webview, vengono inviati i dati del modulo
- 21. Inviare i dati del modulo all'azione del controller con Ajax
- 22. Assegnazione per riferimento nei set di dati del pacchetto caricato
- 23. javadoc senza nome del pacchetto
- 24. L'analisi del sonar dà errore memoria, dovrei aumentare lo spazio heap JVM del server Ant o Sonar?
- 25. Polling lungo con i dati del database?
- 26. Errore di installazione del pacchetto
- 27. Esclusioni sonar che non impediscono l'analisi del codice C#
- 28. Utilizzare l'identificatore del pacchetto invece dell'identificatore del pacchetto del prodotto con Xcode 7
- 29. Sonar non raccogliendo i risultati dei test del trifoglio creati eseguendo Maven in jenkins
- 30. App ios I metadati rifiutati indicano che binario è buono