Principio DRY (Don't Repeat Yourself)
Un principio de desarrollo de software que establece que cada pieza de conocimiento debe tener una única representación autorizada en un sistema.
Definicion
DRY fue formulado por Andy Hunt y Dave Thomas en "The Pragmatic Programmer". No se trata solo de evitar código copy-paste — se trata de evitar duplicación de conocimiento e intención. Cuando la lógica se duplica, los cambios deben hacerse en múltiples lugares, aumentando el riesgo de bugs. Técnicas comunes para lograr DRY: funciones, clases, módulos, plantillas y generación de código.
Por que es importante
Las violaciones de DRY (código WET - "Write Everything Twice") hacen el mantenimiento costoso y propenso a errores. Estudios muestran que el código duplicado tiene 50% más defectos porque las correcciones a menudo se aplican inconsistentemente.
Ejemplo
Código WET: lógica de validación de email copiada en 5 manejadores de formularios diferentes. Solución DRY: extraer función validateEmail(email) usada por todos los manejadores.