Votre compilateur vérifie la syntaxe. Vos tests devraient vérifier l'architecture.
La plupart des équipes documentent les règles d'architecture dans des wikis. Voici comment les écrire comme des tests exécutables qui font échouer la CI quand votre graphe de dépendances dérive.