Type d'évaluation
Mise en situation réelle
Analyse
Intelligence Artificielle
Compétences ciblées
Scénario Technique
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.
Prêt à évaluer ce talent ?
Accédez à l'interface de test complète pour soumettre votre architecture ou votre code.