Screaming Architecture
Architecture 🟡 MidDéfinition
La structure des dossiers doit crier le domaine métier, pas le framework. On devrait deviner le métier en regardant l'arborescence.
Analogie
Un plan de maison : on voit 'cuisine', 'chambre', 'salon' — pas 'mur', 'tuyau', 'câble électrique'.
Exemple de code
// Mauvais: controllers/, services/, repositories/
// Bon:
src/
ordering/ // Feature metier
inventory/ // Feature metier
shipping/ // Feature metier
Cas d'usage
Rendre le code navigable par concept métier plutôt que par pattern technique.
Anti-pattern
Dossiers par type technique (controllers, services, models) qui cachent le domaine.