آموزش تزریق وابستگی در NET 5 (.NET Core)

Dependency Injection in .NET 5 (.NET Core)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: پایه اولیه Dependency Injection را در برنامه های تحت وب ASP.NET Core/.NET 5 بیاموزید. Dependency Injection در NET 5 (.NET Core) Need for Dependency Injection Service Lifetime for Dependency Injection خدمات تزریق در Middleware خدمات تزریق در Views خدمات تزریق در Controller/Actions روش های مختلف ثبت خدمات ثبت چندین بار رابط کاربری افزودن، حذف و جایگزینی ثبت سرویس ثبت چندین پیاده سازی خدمات چارچوب مانند الگوی مخزن سفارشی ILogger پیش نیازها: مبانی ASP NET Core MVC مبانی SQL Server دانش پایه HTML/CSS

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

این دوره هر آنچه را که باید در مورد استفاده از تزریق وابستگی در ASP.NET Core بدانید را به شما آموزش می دهد. مهارت هایی که یاد خواهید گرفت به شما کمک می کند تا برنامه های پیچیده ASP.NET Core را بسازید و معماری کنید که از تزریق وابستگی به طور کامل استفاده می کنند. ما با اصول اولیه تزریق وابستگی شروع می کنیم و سپس به مفاهیم پیشرفته می پردازیم.

در زمان‌های قدیم مجبور بودیم از کتابخانه‌های شخص ثالث برای تزریق وابستگی استفاده می‌کردیم، اما با NET Core/.NET 5، تزریق وابستگی بخشی یکپارچه از NET بوده است و قابلیت‌های بسیار خوبی دارد!

درباره همه موضوعاتی که برای تسلط بر تزریق وابستگی لازم است آشنا خواهیم شد. در پایان دوره، در مورد تزریق وابستگی به تمام سوالات مسلط خواهید بود.


سرفصل ها و درس ها

معرفی Introduction

  • به دوره خوش آمدید Welcome to course

  • موضوعات تحت پوشش Topics covered

  • منابع پروژه (Github) Project Resources (Github)

  • معرفی تزریق وابستگی 1 Dependency Injection Intro 1

  • معرفی تزریق وابستگی 2 Dependency Injection Intro 2

  • ابزار مورد نیاز Tools Needed

  • ایجاد پروژه Create Project

معرفی Introduction

ثبت اولین سرویس Registering First Service

  • راه اندازی سناریوی غیر DI قسمت 1 Setting up Non DI Scenario Part 1

  • راه اندازی سناریوی غیر DI قسمت 2 Setting up Non DI Scenario Part 2

  • مسائل بدون تزریق وابستگی Issues without Dependency Injection

  • استخراج به رابط Extract to Interface

  • تزریق وابستگی سازنده Constructor Dependency Injection

  • ثبت خدمات در کانتینر Registering Service in Container

  • خدمات چارچوب Framework Services

ثبت اولین سرویس Registering First Service

خدمات چارچوب و طول عمر Framework Services & Lifetime

  • تنظیمات App Settings AppSettings Setup

  • کلیدهای AppSettings را در Container پیکربندی کنید Configure AppSettings Keys to Container

  • IOptions Injection IOptions Injection

  • پاک کردن فایل Startup Class Clean Up Startup Class file

  • طول عمر خدمات Service Lifetimes

  • ایجاد کلاس های مادام العمر Create Lifetime Classes

  • میان افزار سفارشی Custom Middleware

  • کنترل کننده طول عمر Lifetime Controller

  • نسخه نمایشی مادام العمر خدمات Service Lifetime Demo

  • بررسی ها Reviews

خدمات چارچوب و طول عمر Framework Services & Lifetime

تزریق خدمات Service Injections

  • Constructor and Action Injection Constructor and Action Injection

  • مشاهده تزریق View Injection

  • تزریق میان افزار Middleware Injection

  • روش های مختلف برای ثبت خدمات Different ways to register service

تزریق خدمات Service Injections

مفاهیم پیشرفته Advance Concepts

  • مزایای Try Add Advantages of Try Add

  • خدمات را چندین بار ثبت کنید Register service multiple times

  • جایگزینی یا حذف ثبت نام ها Replace or Remove Registrations

  • راه اندازی پروژه قسمت 1 Project Setup Part 1

  • راه اندازی پروژه قسمت 2 Project Setup Part 2

  • سرویس بررسی اعتبار Validation Checker Service

  • رابط اعتبارسنجی اعتبار برای استفاده از چندین سرویس Credit Validator Interface to use multiple services

  • اجرای اعتبارسنجی Credit Validator Implementation

  • نسخه ی نمایشی - پیاده سازی خدمات چندگانه Demo - Multiple Service Implementations

  • وابستگی DbContext DbContext Dependency

  • بهبود پیاده سازی های متعدد Improving multiple implementations

  • اجرای مشروط Conditional Implementation

  • نسخه ی نمایشی - اجرای مشروط Demo - Conditional Implementation

  • لاگر ILogger

  • پاکسازی کد Code Cleanup

  • پاداش - پیاده سازی الگوی مخزن Bonus - Implement Repository Pattern

  • پاداش - نسخه ی نمایشی مخزن Bonus - Repository Demo

  • وابستگی های خدماتی Service Dependencies

  • محتوای جایزه Bonus Content

مفاهیم پیشرفته Advance Concepts

نمایش نظرات

نظری ارسال نشده است.

آموزش تزریق وابستگی در NET 5 (.NET Core)
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
3 hours
47
Udemy (یودمی) udemy-small
30 خرداد 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
4,045
4.4 از 5
ندارد
دارد
دارد
Bhrugen Patel

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bhrugen Patel Bhrugen Patel

Passionate Software Developer من یک مهندس نرم افزار پرشور و خلاق با تمرکز قوی بر روی سادگی و جزئیات کامل هستم. من از دوران دبیرستان برنامه نویسی کرده ام و با چندین وب و دسکتاپ با استفاده از دات نت درگیر بوده ام. من دارای مدرک کارشناسی ارشد در رشته علوم کامپیوتر و لیسانس مهندسی کامپیوتر هستم. من همچنین سالها تجربه کار با دات نت سی شارپ و نت ام وی سی را دارم. من از تدریس در کنار کار تمام وقتم لذت می برم. برای من، مهمترین بخش در مورد نوشتن و آموزش کد، حذف سختی های هر دانش آموزی است که مایل به یادگیری است اما نمی تواند منبع کافی را پیدا کند که به راحتی قابل درک باشد. کدنویسی راهی برای خلاقیت و سرگرمی است!

Udemy (یودمی)

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

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.