1. مقدمة
يتوفر ملف PDF الخاص بالوثيقة |HERE|.
أمثلة هذا المستند هي |HERE|.
أهداف الوثيقة:
- اكتشاف إمكانيات تكوين وتكامل إطار عمل Spring (http://www.springframework.org) لتطبيق .NET (http://www.springframework.net/)
- تحديد واستخدام مفهوم IoC (انعكاس التحكم)، المعروف أيضًا باسم حقن التبعية (Dependency Injection)
الأفكار الواردة في هذا المستند مستمدة من كتاب قرأته خلال صيف عام 2004، وهو عمل رائع لرود جونسون بعنوان: «التطوير بدون EJB» (J2EE Development without EJB) الصادر عن دار نشر Wrox.
وقد تمت بالفعل كتابة وثيقة Spring IoC الخاصة بلغة Java [مقدمة إلى لغة Java ونظام Spring من خلال دراسة حالة (2015)]. يستند هذا المستند إلى نفس المحتوى ولكنه يكيّفه مع منصة .NET. لغة .NET المستخدمة في الأمثلة هي VB.NET.
لا تزال Spring.net في الإصدار 0.6 RC3 (أبريل 2005). يمكن العثور على مكان الحصول عليه في الملحق. ونظرًا لأن Spring.net لا يزال قيد التطوير، فلم يتم حتى الآن نقل سوى بعض ميزات Spring/Java، ولكنها تلك التي تشكل جوهر Spring: عكس التحكم (IoC) والبرمجة الموجهة نحو الجوانب (AOP). ونكتفي هنا بعرض مفهوم عكس التحكم فقط.
من المحتمل أن تتغير بعض التفاصيل التقنية المعروضة هنا في المستقبل. ولا تكمن أهمية Spring في هذه التفاصيل التقنية، بل في فلسفتها. وهذا ما ندعو القارئ لاكتشافه.
يقدم الجزء العملي من هذا المستند عدة أمثلة. تستخدم هذه الأمثلة فئات الاختبار Nunit. وهي تعادل في .NET فئات الاختبار Junit في لغة Java. وفي الملحق، ستجدون أين يمكن العثور على [Nunit] وكيفية تثبيته.