ডিআরওয়াই নীতি (নিজেকে পুনরাবৃত্তি করবেন না) বলেছেন যে "জ্ঞানের প্রতিটি অংশের অবশ্যই একটি সিস্টেমে একক, দ্ব্যর্থহীন, কর্তৃত্বমূলক প্রতিনিধিত্ব থাকতে হবে।" বেশিরভাগ সময় এটি কোড বোঝায়, তবে এটি প্রায়শ ডকুমেন্টেশনেও প্রসারিত হয়।
বলা হয়ে থাকে যে প্রতিটি সফ্টওয়্যার সিস্টেমে একটি আর্কিটেকচার থাকে আপনি তা বেছে নিয়েছিলেন বা না করেছেন। অন্য কথায়, আপনি যে সফ্টওয়্যারটি তৈরি করেন তার একটি কাঠামো থাকে এবং এটি "যেমন বিল্ট" কাঠামো হ'ল সফ্টওয়্যারটির আর্কিটেকচার। যেহেতু একটি বিল্ট সফটওয়্যার সিস্টেম কোনও স্থাপত্যের সাথে আসে, সুতরাং সেই সিস্টেমটির কোনও আর্কিটেকচার বর্ণনা তৈরি করা ডিআরওয়াই নীতিমালার লঙ্ঘন করে? সর্বোপরি, যদি আপনাকে আর্কিটেকচারটি জানতে হয় তবে আপনি সর্বদা কেবল কোডটি দেখতে পারেন ...