1. مقدمة
ملف PDF للوثيقة متاح |هنا|.
الأمثلة الواردة في هذا المستند موجودة |هنا|.
الغرض من هذا المستند:
- استكشاف خيارات التكوين والتكامل لإطار عمل Spring (http://www.springframework.org) لتطبيق .NET (http://www.springframework.net/)
- تحديد واستخدام مفهوم IoC (انعكاس التحكم)، المعروف أيضًا باسم حقن التبعية
الأفكار المعروضة في هذا المستند مستمدة من كتاب قرأته في صيف عام 2004، وهو عمل رائع لرود جونسون: J2EE Development without EJB، الصادر عن دار Wrox للنشر.
تمت كتابة وثيقة Spring IoC لـ Java بالفعل [https://stahe.github.io/ar-java-spring-dec-2015/lmqrr-mqdm-l-r-ml-spring.html]. تغطي هذه الوثيقة نفس المحتوى ولكنها تكيفه مع منصة .NET. لغة .NET المستخدمة في الأمثلة هي VB.NET.
Spring.net حاليًا في الإصدار 0.6 RC3 فقط (أبريل 2005). انظر الملحق لمعرفة مكان العثور عليه. نظرًا لأن Spring.net لا يزال قيد التطوير، لم يتم حتى الآن نقل سوى بعض ميزات Spring/Java، ولكن هذه هي الميزات التي تشكل جوهر Spring: انعكاس التحكم (IoC) والبرمجة الموجهة نحو الجوانب (AOP). نقدم هنا مفهوم انعكاس التحكم فقط.
من المحتمل أن تتغير بعض التفاصيل الفنية المعروضة هنا في المستقبل. لا تكمن قيمة Spring في هذه التفاصيل الفنية بل في فلسفتها. وهذه الفلسفة هي ما ندعو القارئ لاكتشافها.
يقدم القسم العملي من هذا المستند عدة أمثلة. وهي تستخدم فئات اختبار NUnit. وهذه هي المكافئ في .NET لفئات اختبار JUnit في Java. في الملحق، ستجد من أين يمكنك الحصول على [NUnit] وكيفية تثبيته.