Retour aux cas pratiques
Monolith RefactoringFondamental
Extraction d'un module Email depuis un contrôleur surchargé
Scénario
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.
Compétences ciblées
bugfixrefactoringseparation-of-concernsnodejsclean-code