NZależyć

NZależyć
Deweloperzy NZależyć
Wersja stabilna
2022.1
System operacyjny Okna
Typ Jakość oprogramowania
Licencja Komercyjne, własnościowe
Strona internetowa niezależny .com

NDepend to narzędzie do analizy statycznej kodu zarządzanego platformy .NET. Narzędzie oferuje wiele funkcji, od wizualizacji zależności po bramki jakości i inteligentne oszacowanie długu technicznego. Z tego powodu społeczność nazywa go „szwajcarskim scyzorykiem” dla programistów .NET.

Cechy

NDepend Dependency Graph

Główne cechy NDepend to:

Reguły kodu poprzez zapytania LINQ (CQLinq)

NDepend Code Querying CQLinq


Zapytania kodu na żywo i reguły kodu za pośrednictwem zapytań LINQ to podstawa NDepend, wszystkie funkcje intensywnie z niego korzystają. Oto kilka przykładowych zapytań do kodu:

  • Klasa podstawowa nie powinna używać pochodnych:
 
    0 
    
      0 
    
   // <Name>Klasa bazowa nie powinna używać pochodnych</Name>  warnif  count  >  from  baseClass  in  JustMyCodeTypes  gdzie  baseClass  .  IsClass  &&  baseClass  .  NbChildren  >  // <-- dla optymalizacji!  niech  klasy pochodneUżyte  =  klasa podstawowa  .  Typy pochodne  .  UsedBy  (  klasa podstawowa  )  gdzie  pochodneKlasyUżyte  .  Policz  ()   0
       >  wybierz  nowy  {  klasa podstawowa  ,  klasy pochodneUżyte  } 
 
    0 
     
   
    
   
    
    // <Name>Unikaj tworzenia złożonych metod jeszcze bardziej skomplikowanymi (cykliczna złożoność kodu źródłowego)</Name>  warnif  count  >  od  m  w  JustMyCodeMethods  gdzie  !  m  .  IsAbstract  &&  m  .  IsPresentInBothBuilds  ()  &&  m  .  CodeWasChanged  ()  niech  oldCC  =  m  .  Starsza wersja  ().  CyclomaticComplexity  gdzie  oldCC  >       
    
      
        
       
       
  6  &&  m  .  CyclomaticComplexity  >  oldCC  wybierz  nowy  {  m  ,  oldCC  ,  newCC  =  m  .  Złożoność cyklomatyczna  ,  oldLoc  =  m  .  Starsza wersja  ().  NbLinesOfCode  ,  newLoc  =  m  .  NbLinieKodu  ,  } 

Dodatkowo narzędzie zapewnia działający na żywo edytor zapytań CQLinq z uzupełnianiem kodu i osadzoną dokumentacją.

Zobacz też

Linki zewnętrzne

NDepend sprawdzone przez społeczność platformy .NET

Książki, które wspominają o NDepend

  • Girish Suryanarayana, Ganesh Samarthyam i Tushar Sharma. Refaktoryzacja dla zapachów projektowania oprogramowania: Zarządzanie długiem technicznym (2014)
  • Marcina Kawalerowicza i Craiga Berntsona. Ciągła integracja w .NET (2010)
  • Jamesa Avery'ego i Jima Holmesa. Narzędzia dla programistów systemu Windows (2006)
  • Patricka Cauldwella i Scotta Hanselmana . Code Leader: Używanie ludzi, narzędzi i procesów do tworzenia udanego oprogramowania (2008)
  • Yogesh Shetty i Samir Jayaswal. Praktyczny .NET dla rynków finansowych (2006)
  • Paula Duvala. Ciągła integracja (2007)
  • Ricka Leineckera i Vanessy L. Williams. Visual Studio 2008 All-In-One Desk Reference dla bystrzaków (2008)
  • Patryk Smachia. Praktyczne .Net 2 i C# 2: Wykorzystaj platformę, język, ramy (2006)