اليانسون الترتيب والملخص
- أنظمة التشغيل:
- Windows All
اليانسون العلامات
اليانسون وصف
حقن التبعية هو نمط تصميم برمجيات يتم فيه كتابة الفصول التي توقع أن يتم إخبارها عن تبعياتها بدلا من احتواء التعليمات البرمجية لحلها من تلقاء نفسها. تتضمن بعض الأمثلة النموذجية لهذا النوع من رمز حل الاعتماد: - إنشاء مثيلات في منشئ أو طريقة "INIT" - قراءة ملفات التكوين - قراءة بيانات التكوين من خدمة ويب أو قاعدة بيانات - الوصول إلى المتغيرات العالمية (أو المتغيرات الثابتة) كل هذه طرق حل التبعيات لديها واحد أو أكثر من المشاكل التالية: - يخلق اقتران ضيق بين الفصل والتنفيذ المحدد لواجهة - يخلق اقتران ضيق بين الفصل ومورد بعيد - يخلق اقتران ضيق بين الفصل ونظام الملفات - يجعلها أكثر صعوبة أو مستحيلة عزل الفصل لاختبار - يجعل من الصعب تغيير عدد مثيلات فئة معينة (خاصة التغيير من Singleton إلى مثيلات متعددة) توفر حزمة اليانسون إطارا يساعدك على تطبيق نمط حقن التبعية بجعله سهل: - اكتب كل فئة مع منشئين وممتلكات لقبول التبعيات بدلا من التعليمات البرمجية لحل التبعيات الخاصة بهم - إدخال تبعيات في كل فصل باستخدام ملف تكوين بسيط - تكوين أي كائن باستخدام أي منشئ أو خاصية أو طريقة مع عدم وجود غنيمة إضافية - إعادة تكوين برنامجك جذريا باستخدام ملف تكوين بسيط - عزل أي فئة للاختبار الوحدة وتوفر كائنات الروتين إذا كنت على دراية بأطر حقن التبعية الأخرى (على سبيل المثال، الوحدة، الربيع، وما إلى ذلك)، فإليك بعض الاختلافات الرئيسية بين اليانسون والأطر الأخرى: - يستخدم الأنيس لغة بسيطة للغاية (مماثلة ل JSON) لتحديد ملفات التكوين بدلا من XML. - يتيح التغيب عن الكائنات التي يجب إعلانها مضمنة في أي مكان من المتوقع - Anise يسمح بأي كائن يجب الإشارة إليه من أي مكان في برنامج نصي التكوين - يتيح اليانسون أن يتم تضمين أي برنامج نصي من برنامج نصي آخر (مماثلة ل #include في ج) - اليانسون يسمح بالحقن من قبل المنشئ أو الخصائص أو الأساليب - يتيح اليانسون أي خاصية أو طريقة يتم حقنها عدة مرات على نفس الكائن - يوفر اليانسون رسائل خطأ مفصلة بما في ذلك الملف ورقم السطر والموضع لأي استثناءات - ينسون يأتي مع برنامج سطر الأوامر إما تشغيل البرامج النصية الخاصة بك، أو أن تكون بمثابة قذيفة تفاعلية - اليانسون يدعم عدم تضمينه داخل برنامج آخر، ويمكنه استخدام موارد مضمنة لبرامج نصوص التكوين
اليانسون برامج ذات صلة