Screaming Architecture

Architecture 🟡 Mid

Definition

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.

Termes lies

#architecture#interview#best-practice