For faster navigation, this Iframe is preloading the Wikiwand page for Don't repeat yourself.

Don't repeat yourself

DRY je zkratka anglického výrazu Don't repeat yourself (tj. „Neopakuj se“). Jedná se o princip vývoje softwaru zaměřený na snižování počtu duplicitních informací všeho druhu. Tento princip je nejlépe použitelný u vícevrstvé architektury aplikací.[zdroj?] Princip DRY byl formulován Andym Huntem a Davem Thomasem v knize Programátor pragmatik, kde je popsán poměrně zeširoka tak, aby ho bylo možné aplikovat mimo jiné na databázová schémata, testovací plány, systém pro build aplikací, nebo dokonce dokumentaci. V případě, kdy je princip DRY správně používán, nedochází při změně v jedné části systému k nutnosti změn v ostatních logicky nepropojených částech.

Používání principu DRY

[editovat | editovat zdroj]

Tato filozofie, známá také jako Single Source of Truth (definuje přístup, při kterém jsou data strukturována tak, že se v aplikaci nacházejí právě jednou), je uplatňována převážně v modelem řízených aplikacích,[zdroj?] ve kterých jsou jednotlivé části odvozeny z jednoho centrálního modelu, vyjádřeného například pomocí UML. Kód využívající princip DRY je vytvořen pomocí transformace dat a generátorů kódu,[zdroj?] což vývojáři umožňuje vyhnout se copy & paste operacím. Princip DRY pomáhá zachovávat rozsáhlé softwarové systémy jednoduše udržovatelné právě proto, že transformace dat jsou jednoduché na vytvoření a následnou údržbu. Nástroje jako XDoclet či XSLT jsou příkladem využití principu DRY. Příklady systémů, které se pokoušejí redukovat duplicitní informace pomocí principu DRY, zahrnují například webové frameworky Symfony, web2py, Yii, Play Framewok, Django, Nette Framework, dále také vývojová prostředí EiffelStudio, Ruby on Rails, Microsoft Visual Studio LightSwitch nebo Enterprise Java Beans version 3.

DRY vs. WET

[editovat | editovat zdroj]

Porušení principu DRY (v angličtině suchý) se často označují zkratkou WET (v angličtině mokrý) neboli Write everything twice! (tj. „Piš vše dvakrát“), či We enjoy typing (tj. „Zbožňujeme psaní“).

V tomto článku byl použit překlad textu z článku Don't repeat yourself na anglické Wikipedii.

{{bottomLinkPreText}} {{bottomLinkText}}
Don't repeat yourself
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?