DRY (Don't Repeat Yourself)
Architecture 🟢 JuniorDefinition
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.