Monolith Refactoring
Fondamental
Extraction d'un module Email depuis un contrôleur surchargé
Type d'évaluation
Mise en situation réelle
Analyse
Intelligence Artificielle
Compétences ciblées
bugfix
refactoring
separation-of-concerns
nodejs
clean-code
Scénario Technique
Contexte Une application Node.js monolithique gère les utilisateurs dans un unique fichier userController.js. Le Problème La fonction createUser enregistre l'utilisateur ET envoie un email directement : async function createUser(req, res) { const user = await db.save(req.body); await sendEmail(user.email); res.json(user); } Contraintes Extraire la logique d'envoi d'email dans un module EmailService séparé sans modifier le comportement externe. Livrable attendu Un code refactoré séparant clairement la logique HTTP et la logique métier/email.
Prêt à évaluer ce talent ?
Accédez à l'interface de test complète pour soumettre votre architecture ou votre code.