Retour aux cas pratiques
Clean ArchitectureAvancé
Corriger un contrôleur contenant de la logique métier et accès base de données
Scénario
Contexte Un contrôleur HTTP contient le code suivant : async function createUser(req, res) { const user = new User(req.body); if (!user.isValid()) { return res.status(400).send(); } await database.save(user); res.status(201).send(user); } Le Problème La logique métier et l’accès aux données sont mélangés. Contraintes Identifier les violations de Clean Architecture et proposer une séparation correcte des responsabilités. Livrable attendu Une analyse détaillée et une proposition de refactorisation conforme aux principes architecturaux.
Compétences ciblées
clean architecturecontroller refactoringseparation of concernsarchitecture principles