Le principe DRY

Retour à Concepts

Le principe DRY1, formulé par A. Hunt et D. Thomas dans leur livre The Pragmatic Programmer: From Journeyman to Master, est l'un des principes les plus importants en programmation. DRY signifie don't repeat yourself, ou "ne vous répétez pas". Le principe spécifie que tout élément d'information d'un système d'information ne devrait avoir qu'une et une seule représentation, non ambigüe et faisant autorité. Les éléments d'information ne comprennent pas seulement le code, mais également d'autres éléments tels que les schémas de bases de données, les versions, même la documentation.

L'argument principal pour ce principe est le suivant : si la même information est représentée de plusieurs façons dans un système, ces représentations se mettront vraisemblablement à diverger entre elles avec le temps. Même si elles demeurent cohérentes, elles devront être perpétuellement maintenues en parallèle chaque fois qu'une modification est apportée. L'application du principe DRY réduit la duplication de la logique et du code, sources d'erreurs et d'ambigüités, et rendent ainsi le code flexible et plus facile à comprendre et à maintenir. Les meilleures pratiques de développement et les modèles de conception (design patterns) soutiennent ce concept car il permet de créer des applications de meilleure qualité en évitant la répétition et en favorisant la réutilisation.

Rep++ applique intrinsèquement le principe DRY : les métadonnées sont centralisées dans le modèle Rep++ et y sont définies de façon unique. Par exécution de modèle, elles sont ensuite réutilisées par toutes les applications d'un système d'information. Grâce à Rep++, vous pouvez créer facilement des applications de qualité qui respectent ce principe.


1. Andy Hunt et Dave Thomas, The Pragmatic Programmer: From Journeyman to Master, (Addison-Wesley, 1999).