آموزش معکوس سازی کنترل Inversion of Control در سی شارپ

تعداد ویدئو 67
زمان دوره 04:12:00
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش معکوس سازی کنترل Inversion of Control در سی شارپ یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی آموزش Inversion of Control و IoC Container ها است که با نام اصلی Inversion of Control از شرکت Pluralsight منتشر شده است.

Dependency Injection چیست؟

Dependency Injection یکی از تکنیک های برنامه نویسی است که با استفاده از مفاهیم شی گرایی پیاده سازی می شود. زمانی که یک کلاس مانند کلاس A به کلاس B وابستگی دارد و نیازمند یک شی از کلاس B برای انجام عملیات مورد نظر خود است، شاید اولین راهی که به نظر برسد تعریف یک فیلد از کلاس B در کلاس A است. با استفاده از این فیلد کلاس A می تواند عملیات مورد نظر خود را انجام دهد. متاسفانه، این روش باعث ایجاد Tight Coupling یا همان در هم تنیدگی کلاس ها می شود. روش بهتر انجام این وابستگی در قالبی است که باعث Loose Coupling یا همان وابستگی سست گردد. در واقع، تکنیک Dependency Injection که از با یکی از سه روش زیر انجام می شود همین وظیفه را دنبال می کند.

  • Interface Injection
  • Setter Injection
  • Constructor Injection

Inversion-of-Control-snap-shot

Inversion of Control چیست؟

Inversion of Control که به صورت کوتاه از آن با نام IoC یاد می شود، روش بهبود یافته ی Dependency Injection است. در واقع، IoC Container به عنوان یک کلاس وظیفه ی انجام هر چه ساده تر Dependency Injection را به عهده دارد. IoC Container های متعددی امروزه در برنامه های دات نت استفاده می شوند که یکی از معروف ترین آنها Unity می باشد. با استفاده از IoC Container اشیا در کنار Type آنها ثبت یا Register می شوند و در هنگام نیاز Resolve یا برگردانده شده و مورد استفاده قرار می گیرند.

سرفصل مطالب آموزش ویدئویی Inversion of Control و IoC Container ها

فصل اول: معکوس کردن وابستگی (Dependency Inversion)

  • مقدمه ی دوره ی آموزشی
  • واژه شناسی
  • مقدمه
  • دید کلی
  • مثال اصل Dependency Inversion
  • معرفی مقاله ی آقای Robert C. Martin
  • مثال برنامه ی Copy
  • لایه بندی کردن
  • مثال دکمه و لامپ
  • جمع بندی

فصل دوم: معکوس کردن کنترل (Inversion of Control)

  • مقدمه
  • Inversion of Control چیست
  • مقایسه ی Inversion of Control و Dependency Inversion Principle
  • کنار هم قرار دادن اصول
  • معرفی Interface Inversion
  • معرفی Flow Inversion
  • معرفی Creation Inversion
  • انواع Creation Inversion
  • جمع بندی

فصل سوم: تزریق وابستگی (Dependency Injection)

  • مقدمه
  • Dependency Injection چیست؟
  • معرفی Constructor Injection
  • معرفی Setter Injection
  • معرفی Interface Injection
  • نکات مربوط به Dependency Injection
  • جمع بندی

فصل چهارم: ساخت یک IoC Container

  • مقدمه
  • IoC Container چیست؟
  • بررسی دقیق یک Container
  • آموزش عملی انجام Dependency Injection دستی
  • آموزش عملی Resolve کردن Dependency ها
  • آموزش عملی ساخت Container
  • جمع بندی

فصل پنجم: استفاده از Unity

  • مقدمه
  • Unity چیست؟
  • راه اندازی Unity
  • Register کردن با Unity
  • استفاده از Container
  • کنترل کردن Lifecycle
  • بقیه ی قابلیت ها
  • موارد استفاده
  • جمع بندی

فصل ششم: استفاده از Castle Windsor

  • مقدمه
  • Castle Windsor چیست؟
  • راه اندازی Castle Windsor
  • Register کردن با Castle Windsor
  • استفاده از Container
  • کنترل کردن Lifecycle
  • بقیه ی قابلیت ها
  • جمع بندی

فصل هفتم: استفاده از Structure Map

  • مقدمه
  • Structure Map چیست؟
  • راه اندازی Structure Map
  • Register کردن با Structure Map
  • استفاده از Container
  • متد TryGetInstance
  • کنترل کردن Lifecycle
  • بقیه ی قابلیت ها
  • جمع بندی

فصل هشتم: استفاده از Ninject

  • مقدمه
  • Ninject چیست؟
  • راه اندازی Ninject
  • Register کردن با Ninject
  • استفاده از Container
  • کنترل کردن Lifecycle
  • بقیه ی قابلیت ها
  • جمع بندی

نقد و بررسی‌ها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین کسی باشید که دیدگاهی می نویسد “آموزش معکوس سازی کنترل Inversion of Control در سی شارپ”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید