/ / Unikaj cyklu między pakietami java SonarQube - sonarqube

Unikaj cyklu między pakietami java SonarQube - sonarqube

Otrzymuję od sonaru następujący poważny błąd: Usuń zależność od pliku źródłowego "src / main / java / com / credorax / brain / model / context / Credential.java", aby przerwać cykl pakowania

Co oznacza, że ​​jeśli usunę import, przerwie ten cykl. Nie rozumiem, czego oczekują od mnie, aby rozwiązać ten problem.

Odpowiedzi:

0 dla odpowiedzi № 1

Cykl pakietu jest tworzony, gdy klasa wpakiet A używa klasy w pakiecie B, a klasa w pakiecie B (może to być ta sama klasa) używa klasy w pakiecie A (znowu może ta sama klasa, może nie). Uważa się, że to wskazuje na zły projekt, a więc jest odradzane.

Zazwyczaj przerywasz cykle paczek wedługponowne rozważenie projektu paczki. Może A i B powinny być naprawdę jedną paczką. A może jedna z klas w pakiecie A powinna zostać przeniesiona do pakietu B. Lub vice versa. Ale pomysł polega na tym, że jeśli narysowałeś diagram, które pakiety używają się nawzajem, to nie wyglądałoby jak spaghetti.