تزریق وابستگی اولین و مهمترین مبحثی هست که در این کتاب مد نظر قرار گرفته است.این کتاب در مورد .NET نیز هست که البته از اهمیت کمتری برخوردار است. زبان C# ، برای مثالهای کد،مورد استفاده قرار گرفته است، ولی کلیه مباحث این کتاب ،به راحتی برای برای زبانها و پلت فرمهای دیگر قابل استفاده است.
در حقیقت، من بیشتر مباحث و الگوهای مهم و پایه ای را از خواندن کتاب هایی فرا گرفتم که زبان مورد استفاده در آنها ، C++ یا Java بودند.
به مجموعه ای از اصول و الگوهای مرتبط به هم ، تزریق وابستگی یا به اختصار DI میگویند.این یک روش برای طراحی و فکر کردن درباره کد ، بیشتر از تکنولوژی مورد استفاده است. هدف نهایی استفاده از DI ، ساخت برنامه هایی با قابلیت نگهداری بالا، با استفاده از مدل شی گرایی است.
مفاهیم مورد استفاده در این کتاب ، همگی مربوط به برنامه نویسی شی گرا هستند.
مشکلی که DIها حل میکنند(نگهداری کد)، کاملا کلی هست، ولی دستیابی به هدف مورد نظر فقط در حوزهی زبانهای شی گرا و نوع امن مانند : C#, Visual Basic, Java,C++ امکان پذیر است. بنابراین از DI نمیتوانید در زبانهای رویه ای استفاده کنید و همچنین بهترین راه حل برای زبانهای پویا و تابعی نخواهد بود.
تزریق وابستگی به تنهایی یک چیز ساده و خیلی کوچک است، ولی با اصول و طراحیهای پیچیده و بزرگ برای طراحی نرم افزارهای شی گرا به طور خیلی نزدیکی در ارتباط است.
در حالی که در این کتاب از شروع تا پایان، به طور مداوم بر روی DI تمرکز میکنیم، بر روی مباحث دیگری که تا حدی مربوط به DI هست بحث خواهد شد.هدف این کتاب بیشتر از آموزش ویژگیهای DI به شما، تبدیل کردن شما به یک برنامه نویس بهتر شی گرا هست.