تزریق وابستگی چیست

 

تزریق وابستگی چیست

تزریق وابستگی معمولا توی بزرگ کاربرد داره و به ما کمک میکنه لایه های پروژمون رو مجزا و ارتباط بین شون رو سست کنیم که اصطلاحا بهش میگن (loosely coupling) و این باعث میشه لایه های پروژمون به هم وابستگی نداشته باشند و درهم آمیخته (tightly coupled) نباشند.
این تکنیک نگهداری و توسعه کدمون رو راحت تر میکنه. یکی دیگر از مزایای اون هم سازه سازی عملیات unit testing هست.
————————————-
به صورت خلاصه ترزیق وابستگی و یا dependency injection ، الگویی است جهت تزریق وابستگی‌های خارجی یک کلاس به آن، بجای استفاده مستقیم از آن‌ها در درون کلاس.
برای مثال شخصی را در نظر بگیرید که قصد خرید دارد. این شخص می‌تواند به سادگی با کمک یک خودرو خود را به اولین محل خرید مورد نظر برساند. حال تصور کنید که ۷ نفر عضو یک گروه، با هم قصد خرید دارند. خوشبختانه چون تمام خودروها یک اینترفیس مشخصی داشته و کار کردن با آن‌ها تقریبا شبیه به یکدیگر است، حتی اگر از یک ون هم جهت رسیدن به مقصد استفاده شود، امکان استفاده و راندن آن همانند سایر خودروها می‌باشد و این دقیقا همان مطلبی است که هدف غایی الگوی تزریق وابستگی‌ها است. بجای این‌که همیشه محدود به یک خودرو برای استفاده باشیم، بنابر شرایط، خودروی متناسبی را نیز می‌توان مورد استفاده قرار داد.

برای یادگیری تزریق وابستگی مقالات زیر رو بخوانید.

منبع: https://telegram.me/IranAspMvc
http://goo.gl/i2BDup

http://goo.gl/gMqcuU
http://www.dotnettips.info/courses/details/5