Skip to content

Analýza nástrojů na odhalení cyklických závislostí

Jako vývojář chci mít spolehlivý nástroj pro odhalení cyklických závislostí, protože pak v kódu dosti náhodně způsobují obtížně identifikovatelné problémy

Nástroj bude prozatím vyzkoušen na pid modulu, kde bývaly s cyklickými závislostmi problémy nejčastěji.

Akceptační kritéria

  • Jsou porovnány populární nástroje na detekci cyklických závislostí
  • U nástroje Dependency cruiser je navíc odzkoušena funkcionalita pro code boundary management pro zabránění importů v IE části modulu z IG/OG částí modulu (a analogicky pro IG z IE/OG a OG z IE/IG; případně třeba i pro src z test)
  • Některý z porovnávaných nástrojů je doporučen pro další použití
    • Ideální nástroj by si měl poradit s TypeScript kódem, nedávat false positives u dependency injections a být použitelný v kontinuální integraci pro prevenci nových cyklických závislostí v repozitáři
  • Je připraven další postup (založeny issues pro odstranění stávajících cyklických závislostí, případně pro úpravu kontinuální integrace)
  • Výstup bude prezentován na Node.js chapteru

Implementační poznámky

Edited by David Straka