DRY (Don't Repeat Yourself)
Architecture 🟢 JuniorDéfinition
Chaque pièce de connaissance doit avoir une représentation unique et non ambiguë dans le système. Évite la duplication de logique.
Analogie
Une source unique de vérité : 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 règles métier, validations et transformations pour éviter les incohérences.
Anti-pattern
DRY prématuré : abstraire du code qui se ressemble mais n'a pas la même raison de changer.