Screaming Architecture

Architecture 🟡 Mid

Dé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.

Termes liés

#architecture#interview#best-practice

← → au clavier pour passer d'une fiche à l'autre