Retour aux cas pratiques
Clean ArchitectureAvancé
Corriger une violation de dépendance dans un cas d’usage
Scénario
Contexte Un cas d’usage importe directement une implémentation concrète de repository liée à une base de données. Le Problème La logique applicative dépend de l’infrastructure. Contraintes Analyser le code suivant et identifier la violation architecturale : class CreateOrderUseCase { constructor() { this.repository = new MySQLOrderRepository(); } execute(order) { this.repository.save(order); } } Proposer une correction respectant l’inversion de dépendance. Livrable attendu Une explication du problème et une version corrigée conceptuellement conforme à Clean Architecture.
Compétences ciblées
clean architecturedependency inversionrepository patternrefactoring