Nguyên tắc DRY (Đừng lặp lại chính mình) nói rằng "mỗi phần kiến thức phải có một đại diện duy nhất, rõ ràng, có thẩm quyền trong một hệ thống." Hầu hết thời gian này đề cập đến mã, nhưng nó cũng thường được mở rộng cho tài liệu.
Người ta nói rằng mọi hệ thống phần mềm đều có kiến trúc cho dù bạn có chọn nó hay không. Nói cách khác, phần mềm bạn xây dựng có cấu trúc và cấu trúc "như được xây dựng" là kiến trúc của phần mềm. Vì một hệ thống phần mềm được xây dựng đi kèm với một kiến trúc, việc tạo ra một mô tả kiến trúc của hệ thống đó có vi phạm Nguyên tắc DRY không? Rốt cuộc, nếu bạn cần biết kiến trúc thì bạn luôn có thể nhìn vào mã ...