Terug naar begrippenlijst
3 minuten

DRY

DRY staat voor Don’t Repeat Yourself, een principe in softwareontwikkeling dat stelt dat herhaling van code of logica zoveel mogelijk moet worden vermeden. Het doel van DRY is om de code overzichtelijk en efficiënt te houden. Door herhalingen te vermijden, wordt de kans op fouten kleiner en kan aanpassingen doorvoeren eenvoudiger worden.

Geschreven door Thijn de Haas

Zwaaiende emoji

Thijn Lead developer

Meer over Thijn

Inhoudsopgave

Wat is DRY?

Het DRY-principe werd geïntroduceerd in het boek The Pragmatic Programmer door Andy Hunt en Dave Thomas. Het uitgangspunt is dat elke kennis of logica in een systeem slechts één keer mag voorkomen. Dit betekent dat ontwikkelaars duplicatie moeten vermijden door bijvoorbeeld functies, klassen of modules te maken die herbruikbaar zijn.

Een bekende uitspraak die aansluit bij DRY is:

“Elke stuk informatie of logica in een systeem moet één enkele, ondubbelzinnige en autoritatieve bron hebben.”

Waarom is DRY belangrijk?

Het vermijden van herhaling heeft verschillende voordelen:
Onderhoudbaarheid: Wijzigingen hoeven maar op één plek te worden doorgevoerd.

  • Efficiëntie: Minder code schrijven betekent minder kans op fouten en sneller werken.
  • Leesbaarheid: Overzichtelijke en modulaire code is makkelijker te begrijpen.
  • Consistentie: Een enkele bron van waarheid vermindert het risico op tegenstrijdigheden.

Bijvoorbeeld: als je dezelfde logica op meerdere plaatsen in je code hebt en een bug moet oplossen, moet je op elke locatie wijzigingen doorvoeren. Met DRY hoef je dit maar één keer te doen.

Veelgestelde vragen

Niet altijd. Het overmatig toepassen van DRY kan leiden tot complexe structuren, ook wel bekend als “over-engineering”. Soms is een klein beetje duplicatie acceptabel om de leesbaarheid of eenvoud te behouden.

Als je dezelfde logica of data meerdere keren ziet in je codebase, is dat vaak een teken dat je DRY kunt toepassen. Dit wordt ook wel “code duplication” genoemd.

Niet-DRY code kan leiden tot inconsistente wijzigingen, verhoogde kans op bugs en meer tijdsintensief onderhoud.

KISS staat voor Keep It Simple, Stupid en richt zich op eenvoud in code. DRY en KISS kunnen elkaar aanvullen, maar een overdreven focus op DRY kan soms botsen met de eenvoud die KISS voorstaat.

Thijn de Haas Lead developer

Meer over Thijn

Mijn programmeeravontuur begon rond mijn twaalfde, toen ik ontdekte dat je met code vrijwel alles kunt maken. Ik begon met het bouwen van kleine projecten en startte al snel mijn eigen hostingdienst, wat me veel leerde over maatwerkcode, serverbeheer en het koppelen aan websites. Deze kennis pas ik nu dagelijks toe in mijn werk aan websites en applicaties.

Als student Applicatieontwikkelaar liep ik drie stages bij Wux, waarbij ik tijdens de eerste stage mijn eerste bedrijf startte, deels op advies van Bo. Deze ervaringen vormden het fundament van mijn rol als lead developer en mede-eigenaar van Wux. Met een constante interesse in nieuwe technieken en het meedenken naar de beste oplossingen, zet ik mijn expertise dagelijks in om complexe vraagstukken op te lossen samen met mijn team.

Twee lachende collega's in overleg kijkende naar een computerscherm
Zwaaiende emoji

Remco Back-end developer

Het team van Wux staat voor je klaar om samen te werken aan dry. Neem vandaag nog contact op om te ontdekken hoe wij bedrijven zoals dat van jou elke dag succesvoller maken.

Kennismakingsgesprek