DRY (Don't Repeat Yourself)

Architecture 🟢 Junior

Definition

Chaque piece de connaissance doit avoir une representation unique et non ambigue dans le systeme. Evite la duplication de logique.

Analogie

Une source unique de verite : un seul calendrier familial, pas un par personne qui divergent.

Exemple de code

// Mauvais: validation email dupliquee partout
// Bon:
const isValidEmail = (e) => /^[^@]+@[^@]+$/.test(e);
// Reutilise dans form, API, import

Cas d'usage

Centraliser les regles metier, validations et transformations pour eviter les incoherences.

Anti-pattern

DRY premature : abstraire du code qui se ressemble mais n'a pas la meme raison de changer.

Termes lies

#architecture#interview#principle