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
    Corriger un contrôleur contenant de la logique métier et accès base de données — mise en situation Clean Architecture | CodeDuel