Ne vous répétez pas

Ne vous répétez pas

Ne vous répétez pas (Don’t Repeat Yourself en anglais, aussi désigné par l’acronyme DRY) est une philosophie en programmation informatique consistant à éviter la redondance de code au travers de l’ensemble d’une application afin de faciliter la maintenance, le test, le débogage et les évolutions de cette dernière.

La philosophie DRY est explicitée par la phrase "Dans un système, toute connaissance doit avoir une représentation unique, non-ambiguë faisant autorité." formulée par Andy Hunt et Dave Thomas dans leur livre The Pragmatic Programmer. Ils appliquent ce principe pour inclure les bases de données, les plans de tests, le système de construction logiciel et même la documentation logicielle[1]. Lorsque le principe DRY est bien appliqué, la modification d'un élément d'un système ne change pas les autres éléments non liés logiquement. De plus, tous les éléments liés logiquement changent uniformément, de manière prévisible et restent synchronisés. De plus, en utilisant les méthodes et les sous-routines dans leur code, Thomas et Hunt se reposent sur les générateurs de code source, les systèmes de construction automatique, et les langages de scripts pour respecter le principe DRY a travers les diverses étapes de construction d'un logiciel.

Sommaire

Appliquer le principe DRY

Cette philosophie prévaut dans l'architecture dirigée par les modèles, dans lequel les artefacts logiciels sont dérivés d'un modèle objet central décrit dans un langage tel qu'UML. Le code DRY est créé par transformation de données et les générateurs de code qui évitent au programmeur de copier-coller du code. Le code DRY facilite la maintenance de systèmes logiciels complexes, à partir du moment où les transformations de données sont faciles à créer et maintenir. Des outils tels que les annotations, XDoclet et XSLT sont des exemples de technique de codage DRY.

Un exemple de système requérant une duplication d'information sont les EJB 2.0 qui nécessitent une duplication d'information non seulement dans le code Java, mais aussi dans les fichiers de configuration. Des exemples de systèmes essayant de réduire la duplication d'information sont le framework web Django, Ruby on Rails et les EJB 3.0.

Voir aussi

Références

  1. (en) Orthogonality and the DRY Principle, Dave Thomas, interviewé par Bill Venners, le 10 octobre 2003

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Ne vous répétez pas de Wikipédia en français (auteurs)

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • DRY — Ne vous répétez pas Ne vous répétez pas (Don t Repeat Yourself) est une philosophie en programmation informatique consistant à éviter la redondance de code au travers de l ensemble d une application afin de faciliter la maintenance, le test, le… …   Wikipédia en Français

  • Don't Repeat Yourself — Ne vous répétez pas Ne vous répétez pas (Don t Repeat Yourself) est une philosophie en programmation informatique consistant à éviter la redondance de code au travers de l ensemble d une application afin de faciliter la maintenance, le test, le… …   Wikipédia en Français

  • Don't repeat yourself — Ne vous répétez pas Ne vous répétez pas (Don t Repeat Yourself) est une philosophie en programmation informatique consistant à éviter la redondance de code au travers de l ensemble d une application afin de faciliter la maintenance, le test, le… …   Wikipédia en Français

  • Catalyst (Logiciel) —  Pour l’article homonyme, voir Catalyst .  Catalyst est un framework open source écrit en Perl, qui applique strictement le modèle de conception Modèle Vue Contrôleur (MVC), et qui supporte certains modèles expérimentaux de conception… …   Wikipédia en Français

  • Catalyst (logiciel) —  Pour l’article homonyme, voir Catalyst .  Catalyst est un framework open source écrit en Perl, qui applique strictement le modèle de conception Modèle Vue Contrôleur (MVC), et qui supporte certains modèles expérimentaux de conception… …   Wikipédia en Français

  • Duplication de code — La duplication de code en programmation informatique est une erreur courante de conception de logiciels où une suite d instructions similaires (voire identiques) existe en plusieurs endroits du code source d un logiciel. Description La… …   Wikipédia en Français

  • répéter — [ repete ] v. tr. <conjug. : 6> • déb. XIIIe; lat. repetere « chercher pour reprendre » I ♦ Recommencer à dire, à faire. 1 ♦ Dire, exprimer de nouveau (ce qu on a déjà exprimé). « Il ne me le dit plus; il ne fait que me le répéter »… …   Encyclopédie Universelle

  • L'Outremangeur (film) — Pour les articles homonymes, voir L Outremangeur. L Outremangeur est un film français réalisé par Thierry Binisti, sorti en 2003. Il est inspiré de la bande dessinée L Outremangeur. Sommaire 1 Synopsis …   Wikipédia en Français

  • GRÂCE — Le mot «grâce» et la réalité qu’il désigne ont une importance centrale dans la vie de l’humanité, et particulièrement dans l’histoire et la théologie chrétiennes. S’il est vrai que tout homme souffre d’un sentiment diffus et non expliqué de… …   Encyclopédie Universelle

  • entendre — [ ɑ̃tɑ̃dr ] v. tr. <conjug. : 41> • 1080; lat. intendere « tendre vers », d où « porter son attention vers » I ♦ 1 ♦ V. tr. ind. Se prêter (à qqch.). ⇒ acquiescer; accepter, approuver, consentir. « Les uns disent que j ai bien fait d… …   Encyclopédie Universelle

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”