Il principio DRY (Non ripeterti) afferma che "ogni conoscenza deve avere un singolo , rappresentazione non ambigua e autorevole all'interno di un sistema. " La maggior parte delle volte si riferisce al codice, ma spesso viene esteso anche alla documentazione.
Si dice che ogni sistema software ha un'architettura sia che lo si scelga o no. In altre parole, il software che costruisci ha una struttura e quella struttura "così costruita" è l'architettura del software. Dal momento che un sistema software costruito viene fornito con un'architettura, sta creando una descrizione di architettura di quel sistema una violazione del Principio di DRY? Dopo tutto, se hai bisogno di conoscere l'architettura, puoi sempre guardare codice ...