آموزش NET Web API. پیشرفته - اپلیکیشنهای Multi-Tenant
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- داتنت 8 - با آخرین قابلیتها و ارتقاهای ارائه شده در داتنت 8 آشنا میشوید که شامل constructors اصلی، بهبودهای زبانی و APIs جدید است.
- اصول و بهترین شیوههای طراحی معماری تمیز را یاد میگیرید که شامل تفکیک concerns، وارونگی وابستگی و لایهبندی است.
- نحوه پیادهسازی پشتیبانی multi-tenancy با استفاده از کتابخانههای Finbuckle را میآموزید تا بتوانید اپلیکیشنهایی بسازید که به صورت ایزوله داده را به چندین tenants ارائه دهند.
- استراتژیهای مختلف مدیریت tenants را یاد میگیرید که شامل رویکردهای چندین پایگاه داده و پایگاه داده مشترک است.
- فعالسازی و غیرفعالسازی tenants بر اساس نیاز - دانشجویان یاد میگیرند که چگونه tenants را به صورت پویا بر اساس تقاضا فعال یا غیرفعال کنند.
- ارتقای سابسکریپشن tenants - افزودن سالها و ماههای اعتبار بیشتر به هر tenant - دانشجویان نحوه مدیریت سابسکریپشن tenants را یاد خواهند گرفت.
- AspNetIdentity برای مدیریت کاربر - دانشجویان با نحوه یکپارچهسازی و استفاده از ASPNET Core Identity برای مدیریت احرازهویت و مجوزهای کاربران آشنا میشوند.
- JSON Web Token (JWT) - دانشجویان با JSON Web Tokens (JWT) آشنا شده و نحوه پیادهسازی مکانیزمهای احرازهویت و مجوزدهی امن با JWT را یاد میگیرند.
- مجوز مبتنی بر دسترسی - یاد میگیرید چگونه مجوزهای دقیق و مبتنی بر دسترسی را در اپلیکیشنهای خود اعمال کرده و کنترل دسترسی به منابع را برقرار کنید.
- wrapper پاسخ گلوبال - نحوه پیادهسازی wrapper پاسخ گلوبال برای استانداردسازی و سفارشیسازی پاسخهای API در کل اپلیکیشن را یاد میگیرید.
- الگوی CQRS با MediatR - دانشجویان با الگوی تفکیک مسئولیت کوئری فرمان (CQRS) آشنا شده و روش پیادهسازی آن با MediatR را میآموزند.
- انجام اعتبارسنجی داده با Fluent Validation - یاد میگیرید چگونه از Fluent Validation برای اعتبارسنجی داده، تعریف قوانین اعتبارسنجی، تعریف اعتبارسنجهای سفارشی و یکپارچهسازی با ASPNET Core استفاده کنید.
- یادگیری سینتکس constructor اصلی در سیشارپ 9 - که به شما امکان میدهد کد تمیزتر و مختصرتر برای مقداردهی اولیه ویژگیهای آبجکت بنویسید.
- یادگیری تکنیکهای پیشرفته برای سفارشیسازی و توسعه Swagger UI تا مستندات API جامع و کاربرپسند برای اپلیکیشنهای NET Core. خود تولید کنید.
- و خیلی موارد دیگر
پیشنیازهای دوره
- دانش اولیه در توسعه داتنت
- زبان برنامهنویسی سیشارپ
- ویژوال استودیو 2022
- ویژوال استودیو کد
- Microsoft SQL Server
توضیحات دوره
با دوره آنلاین پیشرفته ما به عمق .NET 8 میپردازید و تمرکز خود را روی راهحلهای multi-tenancy و تکنیکهای نوین قرار میدهید. شما یاد میگیرید چگونه راهحلهای تمیز و مقیاسپذیر طراحی کنید و همزمان پشتیبانی multi-tenancy با استفاده از کتابخانههای Finbuckle را مهارت بخشید.
شما مدیریت سابسکریپشن tenants و ASP.NET Core Identity برای مدیریت کاربران و احرازهویت ایمن با JWT را کشف میکنید.
شما قدرت مجوز مبتنی بر دسترسی را کشف کرده و wrappers پاسخ گلوبال را برای استانداردسازی پاسخهای API پیاده میکنید. شما به الگوهای پیشرفته مانند CQRS با MediatR و رفتارهای پایپلاین میپردازید و از FluentValidation برای اعتبارسنجی قدرتمند داده بهره میبرید. شما سادگی سینتکس constructor اصلی در سیشارپ 9 را تجربه کرده و با پیادهسازی پیشرفته Swagger UI، مستندات API خود را ارتقا میدهید.
این دوره مخصوص توسعهدهندگانی است که میخواهند مهارتهای ASP.NET Core خود را ارتقا دهند و در ساخت اپلیکیشنهای multi-tenant پیچیده و ایمن به مهارت عملی برسند.
مباحث کلیدی پوشش داده شده:
- پشتیبانی Multi-Tenancy با Finbuckle
- مدیریت سابسکریپشن Tenants
- ASP.NET Core Identity و احرازهویت JWT
- مجوز مبتنی بر دسترسی
- پیادهسازی Wrapper پاسخ گلوبال
- الگوهای CQRS با MediatR
- اعتبارسنجی داده با FluentValidation
- سینتکس Constructor اصلی در سیشارپ 9
- پیادهسازی پیشرفته Swagger UI
- و خیلی موارد دیگر
پیشنیازهای دوره
- درک اولیه از توسعه ASP.NET Core و زبان برنامهنویسی سیشارپ توصیه میشود.
همین حالا در دوره شرکت کرده و توانمندی کامل ASP.NET Core برای اپلیکیشنهای multi-tenant را کشف کنید.
این دوره برای چه کسانی مناسب است؟
- مبتدیانی که میخواهند بدانند چگونه وب اپلیکیشنهای multi-tenant را پیاده کنند.
- افراد تازهکار که میخواهند بهترین شیوههای پیادهسازی اپلیکیشنهای multi-tenant در وب اپلیکیشنهای داتنت را بیاموزند.
- افراد ارشدی که قصد دارند اپلیکیشنهای multi-tenant را پیاده کرده و کنترل کامل بر امنیت اپلیکیشنها داشته باشند و از امنیت راهحلهای خود مطمئن باشند.
- معمارانی که میخواهند روشهای مختلف پیادهسازی اپلیکیشنهای ایمن multi-tenant را بررسی کنند.
آموزش NET Web API. پیشرفته - اپلیکیشنهای Multi-Tenant
-
مقدمه 06:42
-
آنچه خواهیم ساخت 08:16
-
دمو 08:21
-
راهحل 16:38
-
پکیجهای Multi-Tenant در داتنت 13:06
-
منابع Tenancy 17:26
-
افزونههای Tenancy - بررسی DI 21:57
-
استراتژی سفارشی Multitenancy 14:56
-
استراتژی Multitenancy Claim 06:15
-
مدلها و DbContext AspNetIdentity 20:02
-
Application DbContext و IEntityTypeConfiguration 25:04
-
مهاجرت پایگاه داده - Tenants 35:42
-
مهاجرت پایگاه داده - کانتکس پایگاه داده اپلیکیشن 10:13
-
ثابتهای مجوز - بخش 1 33:31
-
ثابتهای مجوز - بخش 2 05:33
-
Initializers پایگاه داده - Tenant 16:52
-
Initializers پایگاه داده - اپلیکیشن 15:26
-
Initializers پایگاه داده - نقشها و مجوزها 15:39
-
Initializers پایگاه داده - نقشهای ادمین 24:13
-
Initializers پایگاه داده - شناسههای Tenant و اپلیکیشن 12:03
-
Initializers پایگاه داده - کانتینر DI 09:23
-
افزودن سرویس Identity به کانتینر DI 10:26
-
استثنا و اشکالزدایی - پایان خوش 15:51
-
ریفکتور کردن کانتکس پایگاه داده 03:44
-
پیادهسازی ایجاد Tenant 24:02
-
تعاریف قرارداد سرویس Tenant 12:16
-
پیادهسازی قرارداد سرویس Tenant - کامل 22:20
-
تعاریف سرویس توکن 13:56
-
سرویس توکن - لاگین 14:10
-
سرویس توکن - Jason Web Token (jwt) 27:55
-
سرویس توکن - رفرش توکن 14:41
-
استثنای سفارشی - استثنای غیرمجاز 14:02
-
سرویس توکن - رفرش توکن (کامل) 27:56
-
سرویس نقش - بخش جزئی 19:24
-
سرویس نقش - ایجاد نقش 16:00
-
سرویس نقش - بروزرسانی نقش 16:44
-
سرویس نقش - حذف نقش 11:39
-
سرویس نقش - دریافت نقشها 07:29
-
سرویس نقش - بروزرسانی مجوزها و claims نقش 28:18
-
سرویس نقش - دریافت نقش با مجوزها 08:06
-
سرویس کاربر - رابط - بخش 1 23:48
-
سرویس کاربر - رابط - بخش 2 15:46
-
سرویس کاربر - تاگل و تخصیص نقشها 38:09
-
سرویس کاربر - تغییر پسورد 09:02
-
سرویس کاربر - افزودن کاربر و حذف کاربر 07:39
-
سرویس کاربر - کامل 31:22
-
سرویس کاربر - دریافت و بررسی مجوزهای کاربر 21:31
-
سرویس کاربر فعلی 25:51
-
میانافزار کاربر فعلی 04:01
-
ثبت میانافزار کاربر فعلی در کانتینر DI 08:40
-
ارائهدهنده و هندلر الزامات مجوز 26:18
-
Attribute مجوزدهی سفارشی 12:10
-
گزینههای حامل Jwt 24:16
-
افزودن احرازهویت Jwt به کانتینر DI 08:48
-
تنظیمات Jwt در پیکربندی - پاکسازی 05:13
-
Attribute هدر 14:17
-
تنظیمات Swagger 05:00
-
پردازشگر Attribute هدر 05:34
-
پردازشگر احرازهویت گلوبال 08:00
-
تغییر نام هدر Swagger 01:15
-
OpenApi به کانتینر DI 23:14
-
OpenApi - پاکسازی سرویس 02:32
-
تست API 07:54
-
نصب پکیجها 04:25
-
Wrapper پاسخ 16:19
-
دریافت درخواست توکن 10:21
-
کنترلر توکن - لاگین 13:43
-
کنترلر توکن - تست لاگین 11:45
-
افزونه میانافزار UseMultiTenant 02:02
-
لاگین موفق 14:01
-
اندپوینت محافظت شده - خطاها و فیکسها 10:44
-
رفرش توکن - کوئری و اندپوینت 09:19
-
فرمانها و کوئریهای نقش 10:06
-
فرمانها و کوئریهای کاربر 06:04
-
اندپوینتهای کنترلر نقش - کامل 15:49
-
تست اندپوینتهای نقش 03:13
-
اندپوینتهای کنترلر کاربر 06:33
-
تست اندپوینتهای کنترلر کاربر 03:34
-
ویژگی مدرسه - سرویس 25:05
-
فرمان ایجاد مدرسه 04:22
-
فرمان بروزرسانی مدرسه 06:24
-
فرمان حذف مدرسه 05:12
-
کوئریهای دریافت مدرسه بر اساس شناسه و نام 11:47
-
تکلیف - کوئری دریافت مدارس 01:39
-
راهحل تمرین 01:29
-
اعتبارسنج ایجاد مدرسه 14:30
-
اعتبارسنجهای بروزرسانی و حذف مدرسه 13:11
-
رفتار پایپلاین سفارشی - اعتبارسنجی 23:56
-
اندپوینتهای کنترلر مدرسه 06:36
-
تست اندپوینتهای کنترلر مدرسه 18:20
-
فرمانهای Tenant - ایجاد، فعالسازی و غیرفعالسازی 11:32
-
فرمان Tenant - ارتقای سابسکریپشن 04:34
-
کوئری Tenant - دریافت همه 03:34
-
کوئری Tenant - دریافت بر اساس شناسه 04:36
-
کنترلر Tenant - ایجاد اندپوینت 04:24
-
کنترلر Tenant - اندپوینتهای کامل 06:23
-
کنترلر Tenant - تست 09:02
-
دسترسی به کانتکست Tenant - Tenant جدید اضافه شده 07:34
-
تست Tenant 12:25
-
پایگاه داده به ازای هر Tenant 06:30
-
تست پایگاه داده به ازای هر Tenant 02:09
-
میانافزار مدیریت خطای گلوبال 14:10
-
تست میانافزار مدیریت استثنای گلوبال 04:27
مشخصات آموزش
آموزش NET Web API. پیشرفته - اپلیکیشنهای Multi-Tenant
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:همه سطوح
- تعداد درس:103
- مدت زمان :22:18:26
- حجم :11.15GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy