ما هو المبدأ الجاف؟ | تعريف من TechTarget
مبدأ الجاف (لا تكرر نفسك) ، قدمه أندرو هانت وديفيد توماس في المبرمج العملي، يعزز فكرة أن كل جزء من المعرفة يجب أن يكون له تمثيل واحد لا لبس فيه وموثوق داخل النظام.
عن طريق القضاء على الازدواجية في شفرة والعملية ، تقل الجاف الدين الفني، يعزز الصيانة ، ويحسن بشكل عام جودة البرمجيات.
التكرار في العملية والمنطق
العناوين الجافة تشكلان شائعان للتكرار:
- العمليات الزائدة. هذا يشير إلى الإجراءات المتكررة أو مهام سير العمل التي يمكن تبسيطها أو آلي. من خلال توحيد الخطوات وإدخال الأتمتة ، تقلل الفرق من عدم الكفاءة والأخطاء.
- منطق زائد. يحدث هذا عند كتابة رمز مماثل أو متطابق في أماكن متعددة. التجريد -من خلال الوظائف أو الفئات أو الوحدات النمطية-يساعد في مركزية الوظائف ، مما يسمح بإجراء تغييرات على انتشار النظام مع الحد الأدنى من الجهد.
يضمن هذا التركيز على القدرة على الصيانة أن المطورين يمكنهم إجراء تحديثات في مكان واحد وتطبيقها باستمرار في جميع أنحاء النظام.
لماذا تجف الأمور
بعد المبدأ الجاف يجلب العديد من الفوائد الملموسة.
أولاً ، يحسن القدرة على الصيانة والاتساق ، مما يسهل على المطورين تحديث Codebases دون تقديم البق. كما أنه يؤدي إلى مزيد من القراءة والتعاون عبر فرق التنمية. أخيرًا ، يقلل من مخاطر أخطاء النسخ واللصق ، والتي يمكن أن تحدث عندما لا يتم تحديث الكود المكرر باستمرار.
لكن، المطورين يجب أن توازن الجفاف مع التطبيق العملي. يمكن أن يؤدي الإفراط في التجسيد ، خاصة عند القيام به قبل الأوان ، إلى رمز معقد يصعب فهمه وصيانته. هذا هو السبب في أن العديد من المطورين يتبعون قاعدة ثلاثة – انتظر حتى يتم تكرار الكود ثلاث مرات على الأقل قبل استخلاصه.
جاف مقابل الرطب ، AHA والمبادئ الأخرى
غالبًا ما يتناقض المبدأ الجاف مع عدة مبادئ أخرى:

- مبتل (اكتب كل شيء مرتين أو نستمتع بالكتابة). هذا هو عكس الجفاف ، ويشير إلى أن ازدواج الرمز شائع ، عادة على حساب الصيانة.
- آها (تجنب التجريدات المتسرعة). AHA هي فلسفة أكثر مرونة تشجع التجريد المبكر لصالح التعميم التدريجي والمأتور جيدًا.
- SRP (مبدأ المسؤولية الفردية). جزء من مبادئ التصميم الصلبة ، SRP يضمن كل وحدة أو فئة غرض واحد ، ويكمل الجفاف عن طريق تعزيز النموذج والتركيز.
بينما تهدف Dry إلى التخلص من التكرار ، توفر هذه المبادئ ذات الصلة إرشادات لكيفية ومتى يتم تجريد الكود بطريقة يمكن صيانتها.
كيفية تطبيق الجفاف بشكل فعال
لتجفيف الجفاف ، يجب على المطورين الالتزام بما يلي:
- استخدم الوظائف أو الأساليب أو الوحدات النمطية لتغليف المنطق المتكرر.
- تطبيق قاعدة ثلاثة لتجنب التجريد المبكر.
- Refactor رمز مماثل في قوالب، المرافق المشتركة أو الفصول الدراسية.
- تجنب تكرار التكوين أو الوثائق أو قواعد العمل عبر الأنظمة.
- تطبيع قواعد البيانات لمنع ازدواجية البيانات.
- استخدم أدوات الأتمتة لتقليل الخطوات اليدوية المتكررة في سير عمل التطوير.
تساعد هذه التقنيات المطورين على إنشاء أنظمة أكثر قابل للتطوير، قابلة للاختبار وقابلة للتكيف للتغيير.
اكتشف كيف تعزز معايير الترميز الجودة والكفاءة في مشاريع البرمجيات باتباع الاتفاقيات التي تدعم الركائز الخمسة لجودة الكود.



