Mam następujące dane na jednej z 7 osi (zobacz drugie zdjęcie) po uruchomieniu analizy Sonar mojego projektu. Jakie informacje mogą zostać odkodowane z tych danych? Również do której z osi na poniższym schemacie odnoszą się te dane?Co zawiera dane indeksu splotu pakietów w sonarze?
Odpowiedz
Oznacza to, że nie są cykliczne zależności między pakietami i plików.
Idealnie, gdy zależności mają płynąć w jednym kierunku - pozwala to wprowadzać zmiany i przewidywać ich wpływ. Na przykład, jeśli twój pakiet "interfejsu użytkownika" zależy od pakietu "logiki biznesowej", ale nic nie zależy od pakietu "interfejs użytkownika", powinieneś być w stanie wprowadzać zmiany w interfejsie użytkownika bez naruszania czegokolwiek poza tym pakietem. Cykliczna zależność oznacza (na przykład), że pakiet interfejsu użytkownika zależy od pakietu logiki biznesowej, ale pakiet logiki biznesowej zależy również od pakietu interfejsu użytkownika. Teraz, jeśli zmienisz interfejs użytkownika, możesz złamać warstwę logiki biznesowej - co z kolei może wpłynąć na coś zupełnie niezwiązanego z interfejsem użytkownika.
Idea oprogramowania "warstwowego" i posiadanie zależności w jednym kierunku pomiędzy warstwami ma na celu usunięcie tej plątaniny.
Bardzo często można zmniejszyć to splątanie przenosząc klasy z jednego pakietu do drugiego.
Tangling jest zwykle problemem związanym z architekturą/projektowaniem.
- 1. Wyklucz wygenerowany kod w sonarze
- 2. Jakie są wady splotu przez FFT w porównaniu do splotu w przestrzeni rzeczywistej?
- 3. Jakie dane zawiera TObject?
- 4. Co dotyczy prywatnych pakietów?
- 5. Jak dynamicznie wybierać kroki splotu?
- 6. 2-D splotu w macierzy matrycy
- 7. Wyświetlanie wyników jsHint i cssLint w sonarze
- 8. Co zawiera ramka audio?
- 9. Co zawiera MEF 2?
- 10. co zawiera plik .exe?
- 11. Wykryj, czy kolekcja zawiera dane
- 12. Dodawanie dokumentu do indeksu w SOLR: Dokument zawiera co najmniej jeden ogromny termin
- 13. Co zawiera obiekt proxy Hibernuj?
- 14. co zawiera folder mac os/Library?
- 15. Co robi "tworzenie indeksu" w tabelach kassandra?
- 16. Co nie zawiera folder .git?
- 17. Białe ikony pakietów w eksploratorze pakietów Eclipse
- 18. Jak wykluczyć pliki ze spacjami w ścieżce w sonarze?
- 19. Drzewo zależności pakietów Python
- 20. Jak zachować fałszywe alarmy w sonarze między gałęziami?
- 21. Jak wyłączyć SQUID: UnusedProtectedMethod w sonarze dla klasy lub metody?
- 22. Co udzielić użytkownikowi, aby użyć indeksu tabeli podczas odpytywania?
- 23. Co zawiera zawartość rejestrów ogólnego przeznaczenia?
- 24. Co zawiera skrypt Python Interactive Startup Script?
- 25. Co dane ... gdzie oznacza w Haskell?
- 26. Jak skopiować dane sześciokątne z formularza schwytany pakietów Wireshark
- 27. Co oznaczają dane wiadomości APPCRASH?
- 28. Co to są "pilne dane"?
- 29. Zapytanie o wszystkie dane tabeli i kompresję indeksu
- 30. Co zawiera instrukcja USING MySQL w połączeniu z DELETE?