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.

Commencer le Défis