Retour aux cas pratiques
SOLID PrinciplesExpert
Correction d'une architecture violant SRP et DIP simultanément
Scénario
Contexte Une classe ApplicationService orchestre logique métier, accès base, appels HTTP externes et logging. Le Problème La classe instancie directement SqlRepository, HttpClient et Logger et mélange responsabilités. Code actuel class ApplicationService { constructor() { this.repo = new SqlRepository(); this.http = new HttpClient(); this.logger = new Logger(); } } Contraintes Séparer responsabilités métier et techniques, introduire abstractions et injection de dépendances. Livrable attendu Une architecture respectant SRP et DIP avec dépendances inversées et modules clairement isolés.
Compétences ciblées
bugfixsolidsrpdiparchitecture