آشنایی با Dependency Injection در MVC

Dependency Injection در MVC

در این مقاله با اصطلاحاتی نظیر Inversion of Control (وارونگی کنترل) و Dependency Injection در MVC آشنا می شویم و راه های دستیابی به Dependency Injection را خواهیم آموخت. پس با من همراه باشید …

Dependency Injection در MVC

وارونگی کنترلInversion of Control) IOC)

وارونگی کنترل اشاره دارد به سبک خاص برنامه نویسی که در آن framework های کنترل برنامه به کمک وابستگی تزریق دنبال میشوند.

وابستگی تزریق dependency injection ) DI)

وابستگی تزریق نرم افزار طراحی الگویی است که به ما اجازه میدهد کد را با آزادی بیشتر توسعه دهیم.

راه دستیابی به وابستگی تزریق در MVC

گام اول:

ابتدا یک برنامه MVC ایجاد کنید

Dependency Injection در MVC

گام دوم :

به روی project راست کلید کرده و از روی منوی باز شده Manage Nuget و سپس Unity.mvc5 را انتخاب کرده و گرینهinstall را بزنید.

Dependency Injection در MVC

یک بار Unity.mvc5 نصب میشود و بعد از آن منابع اضافه میشوند.

Dependency Injection در MVC

گام سوم:

IOCConfig.cs را زیر پوشه App_start مطابق تصویر زیر اضافه کنید.

Dependency Injection در MVC

گام چهارم:

Sevice Folder را اضافه کنید و سپس interface را مانند تصویر زیر بسازید

Dependency Injection در MVC

public interface ICompanyService  
{  
    string GetCompany();  
}  
  
After this,  
  
public class CompanyService: ICompanyService  
{  
    public string GetCompany()  
    {  
        return test Company;  
    }  
}  
}  
}  

گام پنجم:

بعد این IOCConfig در Global.asax ثبت میشود.

Dependency Injection در MVC

گام ششم:

در آخر از آن در MVC Controller استفاده کنید.

Dependency Injection در MVC

موفق باشید !

داریوش فرخی

داریوش فرخی هستم از سال 92 شروع به یادگیری برنامه نویسی و از سال 93 در بخش برنامه نویسی و تولید محتوای سایت mspsoft.com مشغول هستم. فعالیتم نیز بیشتر در زمینه های برنامه نویسی با سی شارپ و asp.net بوده است. اوقات فراغتم را هم غالبا با تماشای فیلم یا بازی های کامپیوتری پر میکنم .

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

    mahdifa03 پاسخ

    عالی بود این نوشته

    mopaliz پاسخ

    با سلام
    متن ارسالی خیلی خوب بود ولی ایکاش در مورد نحوه کارکرد Unity بیشتر توضیح داده می شد
    متن بالا فقط نحوه استفاده بود و به ما درکی از قابلیت های Unity نیم دهد

جشنواره فروش ویژه عید تا عید با تخفیف های باورنکردنی در ام اس پی سافتبزن بریم
+