Screaming Architecture
Architecture 🟡 MidDefinition
La structure des dossiers doit crier le domaine metier, pas le framework. On devrait deviner le metier en regardant l'arborescence.
Analogie
Un plan de maison : on voit 'cuisine', 'chambre', 'salon' — pas 'mur', 'tuyau', 'cable electrique'.
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 metier plutot que par pattern technique.
Anti-pattern
Dossiers par type technique (controllers, services, models) qui cachent le domaine.