qas: question: ما هو الاقتران الضعيف في تصميم الحوسبة والأنظمة؟

answers: answer_id: 1108154
question_id: 1195484
text: يعتبر النظام غير المترابط واحدًا المميزات والعيوب. يمكن استبدال المكونات الموجودة في نظام غير محكم التوصيل بتطبيقات بديلة توفر نفس الخدمات
answer_end: 177
is_impossible: no
context: اقتران ضعيف في تصميم الحوسبة والأنظمة، يعتبر النظام غير المترابط واحدًا المميزات والعيوب. يمكن استبدال المكونات الموجودة في نظام غير محكم التوصيل بتطبيقات بديلة توفر نفس الخدمات. تكون المكونات الموجودة في نظام غير محكم الاقتران أقل تقييدًا على نفس النظام الأساسي أو اللغة أو نظام التشغيل أو بيئة البناء. إذا انفصلت الأنظمة في الوقت المناسب، فمن الصعب أيضًا توفير تكامل المعاملات؛ بروتوكولات تنسيق إضافية مطلوبة. يوفر تكرار البيانات عبر الأنظمة المختلفة اقترانًا غير محكم (متوفر)، ولكنه يخلق مشكلات في الحفاظ على الاتساق (مزامنة البيانات). في التكامل. يتم تحقيق الاقتران السائب في تصميم النظام الموزع الأوسع من خلال استخدام المعاملات وقوائم الانتظار التي توفرها البرامج الوسيطة الموجهة للرسائل ومعايير قابلية التشغيل البيني. أربعة أنواع من الاستقلالية، والتي تعزز الاقتران السائب، هي: "استقلالية المرجع"، "واستقلالية الوقت"، "واستقلالية التنسيق"، "واستقلالية النظام الأساسي". الاقتران السائب هو مبدأ معماري وهدف تصميمي في البنى الموجهة نحو الخدمة (بنية خدمية ) ؛ يتم سرد أحد عشر شكلاً من أدوات التوصيل السائبة ونظيراتها من أدوات التوصيل الضيقة في: تم اختراع البرمجيات الوسيطة Enterprise Service Bus (ESB) لتحقيق اقتران فضفاض بأبعاد متعددة؛ ومع ذلك، يمكن أن يكون للمخازن الإلكترونية (ESBs) التي تمت هندستها بشكل خاطئ والمهيأة تأثيرًا معاكسًا وتخلق اقترانًا ضيقًا غير مرغوب فيه ونقطة فعالة معمارية مركزية. طرق لتقليل الاقتران. يمكن تحسين الاقتران غير المحكم للواجهات عن طريق نشر البيانات بتنسيق قياسي (مثل XML أو JSON). يمكن تحسين الاقتران السائب بين مكونات البرنامج باستخدام أنواع البيانات القياسية في المعلمات. يتطلب تمرير أنواع البيانات أو الكائنات المخصصة أن يكون لدى كلا المكونين معرفة بتعريف البيانات المخصص. يمكن تعزيز الاقتران السائب للخدمات عن طريق تقليل المعلومات التي يتم تمريرها إلى الخدمة إلى البيانات الرئيسية. على سبيل المثال، الخدمة التي ترسل خطابًا هي الأكثر قابلية لإعادة الاستخدام عندما يتم تمرير معرف العميل فقط ويتم الحصول على عنوان العميل داخل الخدمة. يؤدي هذا إلى فصل الخدمات لأن الخدمات لا تحتاج إلى أن يتم استدعاؤها بترتيب معين (على سبيل المثال، GetCustomerAddress، SendLetter). في البرمجة. يشير الاقتران إلى درجة المعرفة المباشرة التي يمتلكها أحد المكونات عن الآخر. يتم تفسير الاقتران السائب في الحوسبة على أنه تغليف مقابل عدم تغليف. مثال على الاقتران الضيق يحدث عندما تحتوي فئة تابعة على مؤشر مباشر لفئة ملموسة توفر السلوك المطلوب. لا يمكن استبدال التبعية، أو تغيير «توقيعها»، دون الحاجة إلى تغيير الفئة التابعة. يحدث الاقتران السائب عندما تحتوي الفئة التابعة على مؤشر للواجهة فقط، والذي يمكن تنفيذه بعد ذلك بواسطة فئة محددة واحدة أو أكثر. تبعية الفئة التابعة هي «عقد» تحدده الواجهة؛ قائمة محددة من الأساليب و / أو الخصائص التي يجب أن توفرها الفئات المنفذة. وبالتالي، فإن أي فئة تنفذ الواجهة يمكنها تلبية تبعية فئة تابعة دون الحاجة إلى تغيير الفئة. هذا يسمح بالتوسع في تصميم البرامج؛ يمكن كتابة فئة جديدة تنفذ واجهة لتحل محل التبعية الحالية في بعض المواقف أو جميعها، دون الحاجة إلى تغيير الفئة التابعة؛ يمكن تبادل الفصول الجديدة والقديمة بحرية. الاقتران القوي لا يسمح بذلك. هذا مخطط UML يوضح مثالاً على "الاقتران السائب" بين فئة تابعة ومجموعة من الفئات الملموسة، والتي توفر السلوك المطلوب: للمقارنة، يوضح هذا الرسم البياني التصميم البديل مع "اقتران قوي" بين الفئة التابعة والمزود: أشكال أخرى. لغات برمجة الكمبيوتر