À propos du projet
Tach est un outil pour les projets Python qui aide à maintenir une architecture de monolithe modulaire en appliquant des règles de dépendance et des interfaces. Écrit en Rust, il fonctionne sans impact sur le temps d'exécution et peut être adopté progressivement dans des systèmes existants.
Les fonctionnalités clés incluent :
- Application des dépendances : garantit que les importations proviennent uniquement des dépendances déclarées et empêche les cycles dans le graphe de dépendances.
- Gestion des interfaces : impose que les appels inter-modules utilisent des interfaces publiques définies.
- Visualisation : génère des graphes de dépendances via une interface web ou au format GraphViz DOT.
- Outils d'analyse : fournit des rapports sur les dépendances et les utilisations de chemins spécifiques et peut générer des cartes de dépendance JSON.
- Intégration : prend en charge les pipelines CI/CD, les hooks pre-commit et l'intégration VS Code.
- Configuration avancée : prend en charge l'architecture en couches, la propriété par domaine, les paquets namespace pour les monorepos et la capacité de déprécier des dépendances individuelles.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.