DRY प्रिंसिपल (डोंट रिपीट योरसेल्फ) में कहा गया है कि "ज्ञान के हर टुकड़े में एक प्रणाली के भीतर एक एकल, अस्पष्ट, आधिकारिक प्रतिनिधित्व होना चाहिए।" अधिकांश समय यह कोड को संदर्भित करता है, लेकिन इसे अक्सर प्रलेखन के लिए भी बढ़ाया जाता है।
यह कहा जाता है कि हर सॉफ्टवेयर सिस्टम में एक आर्किटेक्चर होता है चाहे आपने उसे चुना हो या नहीं। दूसरे शब्दों में, आपके द्वारा बनाए गए सॉफ़्टवेयर में एक संरचना है और "जैसा कि निर्मित" संरचना सॉफ़्टवेयर की वास्तुकला है। चूंकि एक निर्मित सॉफ्टवेयर सिस्टम एक आर्किटेक्चर के साथ आता है, क्या उस सिस्टम का आर्किटेक्चर विवरण बना रहा है जो DRY सिद्धांत का उल्लंघन है? आखिरकार, अगर आपको वास्तुकला को जानने की आवश्यकता है तो आप हमेशा कोड को देख सकते हैं ...