Skip to content

1. مقدمه

PDF برای سند در |ICI| موجود است.

نمونه‌های این سند در |ICI| موجود است.

اهداف این سند:

  • برای بررسی گزینه‌های پیکربندی و یکپارچه‌سازی چارچوب Spring (http://www.springframework.org) برای یک برنامه .NET (http://www.springframework.net/)
  • برای تعریف و استفاده از مفهوم IoC (معکوس‌سازی کنترل)، که با نام تزریق وابستگی نیز شناخته می‌شود

ایده‌های مطرح‌شده در این سند از کتابی نشأت می‌گیرد که در تابستان ۲۰۰۴ خواندم، اثری باشکوه از راد جانسون: J2EE توسعه بدون EJB، منتشرشده توسط Wrox.


یک سند Spring IoC برای جاوا قبلاً نوشته شده است [Spring IoC برای .NET (۲۰۰۵)]. این سند همان محتوا را پوشش می‌دهد اما آن را برای پلتفرم .NET تطبیق می‌دهد. زبان .NET که برای مثال‌ها استفاده شده، VB.NET است.

Spring.net در حال حاضر تنها در نسخه 0.6 RC3 (آوریل 2005) موجود است. برای جزئیات در مورد محل یافتن آن به ضمیمه مراجعه کنید. از آنجایی که Spring.net در حال حاضر در دست توسعه است، تا به امروز تنها برخی از ویژگی‌های Spring/Java منتقل شده‌اند، اما این‌ها همان ویژگی‌هایی هستند که هسته اصلی Spring را تشکیل می‌دهند: معکوس‌سازی کنترل (IoC) و برنامه‌نویسی جنبه‌گرا (AOP). در اینجا صرفاً بر مفهوم معکوس‌سازی کنترل تمرکز خواهیم کرد.

ممکن است برخی از جزئیات فنی ارائه شده در اینجا در آینده تغییر کنند. ارزش اسپرینگ در این جزئیات فنی نیست، بلکه در فلسفه آن نهفته است. این فلسفه است که خواننده به کشف آن دعوت می‌شود.

بخش عملی این سند چندین مثال ارائه می‌دهد. این مثال‌ها از کلاس‌های تست NUnit استفاده می‌کنند. این‌ها معادل .NET کلاس‌های تست JUnit در جاوا هستند. ضمیمه توضیح می‌دهد که [Nunit] را از کجا می‌توان یافت و چگونه آن را نصب کرد.