دوره آموزشی
The Great Courses
دوبله زبان فارسی

آموزش Web API پیشرفته در NET.: اپلیکیشن های Multi-Tenant (جدید)

آموزش Web API پیشرفته در NET.: اپلیکیشن های Multi-Tenant (جدید)

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • NET 8.: یادگیری جدیدترین ویژگی‌ها و بهبودهای معرفی شده در .NET 8، از جمله Primary Constructorها، بهبودهای زبانی و APIهای جدید
  • درک اصول و بهترین شیوه‌های طراحی برای راه‌حل‌های معماری تمیز، از جمله جداسازی وظایف، معکوس‌سازی وابستگی و لایه‌بندی
  • یادگیری چگونگی پیاده‌سازی پشتیبانی از Multi-Tenancy با استفاده از کتابخانه‌های Finbuckle، که امکان ساخت اپلیکیشن هایی با قابلیت سرویس‌دهی به چندین tenants با جداسازی داده‌ها را فراهم می‌کند.
  • یادگیری استراتژی‌های مختلف مدیریت Tenantها، از جمله رویکردهای دیتابیس چندگانه و دیتابیس اشتراکی 
  • فعال/غیرفعال کردن Tenantها بنا به درخواست: دانشجویان یاد می‌گیرند که چگونه Tenantها را به صورت پویا و بر اساس تقاضا فعال یا غیرفعال کنند.
  • ارتقاء اشتراک Tenantها - افزودن سال/ماه‌های اعتبار بیشتر به هر Tenant: دانشجویان چگونگی پیاده‌سازی مدیریت اشتراک برای Tenantها را خواهند آموخت.
  • استفاده از AspNetIdentity برای مدیریت کاربران: دانشجویان یاد می‌گیرند چگونه ASP.NET Core Identity را برای مدیریت احراز هویت و مجوزدهی کاربران یکپارچه‌سازی و استفاده کنند.
  • آشنایی با JSON Web Token (JWT): دانشجویان با JWT آشنا شده و یاد می‌گیرند چگونه مکانیزم‌های امن احراز هویت و مجوزدهی را با استفاده از آن پیاده‌سازی کنند.
  • مجوزدهی مبتنی بر سطح دسترسی: یادگیری چگونگی پیاده‌سازی سیستم مجوزدهی دقیق و مبتنی بر سطح دسترسی در اپلیکیشن ها برای کنترل دسترسی به منابع
  • پیاده‌سازی Global Response Wrapper: یادگیری چگونگی پیاده‌سازی یک Wrapper پاسخ جهانی برای استانداردسازی و سفارشی‌سازی پاسخ‌های API در سراسر اپلیکیشن
  • الگوهای CQRS با MediatR: دانشجویان الگوی Command Query Responsibility Segregation (CQRS) را درک کرده و چگونگی پیاده‌سازی آن با استفاده از MediatR را می‌آموزند.
  • یادگیری چگونگی اعتبارسنجی داده‌ها با استفاده از Fluent Validation، شامل قوانین اعتبارسنجی، Validatorهای سفارشی و یکپارچه‌سازی با ASP.NET Core
  • آشنایی با سینتکس Primary Constructor که در C# 9 معرفی شد و نوشتن کد تمیزتر و مختصرتر برای مقداردهی اولیه ویژگی‌های آبجکت
  • یادگیری تکنیک‌های پیشرفته برای سفارشی‌سازی و توسعه Swagger UI جهت تولید مستندات API جامع و کاربرپسند برای اپلیکیشن های NET Core.
  • و بسیاری موارد دیگر

پیش‌نیازهای دوره

  • دانش پایه توسعه Web API در NET.
  • زبان برنامه‌نویسی #C
  • Visual Studio 2022
  • Visual Studio Code
  • Microsoft SQL Server

توضیحات دوره

در این دوره آنلاین پیشرفته، با تمرکز بر راه‌حل‌های multi-tenancy و تکنیک‌های به‌روز، عمیقاً به بررسی .NET 8 پرداخته می‌شود. مدرس به شما می‌آموزد که چگونه راه‌حل‌هایی تمیز و مقیاس‌پذیر معماری کنید و در عین حال به پشتیبانی از Multi-tenancy با استفاده از کتابخانه‌های Finbuckle مسلط شوید. مدیریت اشتراک برای Tenantها، استفاده از ASP.NET Core Identity برای مدیریت کاربران و احراز هویت JWT برای کنترل دسترسی امن، از مباحث اصلی این دوره هستند.

قدرت مجوزدهی مبتنی بر سطح دسترسی را کشف کنید و Global Response Wrapperها را برای استانداردسازی پاسخ‌های API به شکلی یکپارچه پیاده‌سازی نمایید. به الگوهای پیشرفته‌ای مانند CQRS با MediatR و رفتارهای Pipeline (Pipeline Behaviors) بپردازید و از FluentValidation برای اعتبارسنجی قدرتمند داده‌ها بهره ببرید. زیبایی سینتکس Primary Constructor در C# 9 را کشف کنید و مستندات API خود را با پیاده‌سازی‌های پیشرفته Swagger UI ارتقا دهید.

این دوره برای توسعه‌دهندگانی که به دنبال بهبود مهارت‌های ASP.NET Core خود هستند ایده‌آل است و بینش‌های عملی و تجربه کاربردی لازم برای ساخت اپلیکیشن های پیچیده و multi-tenant را ارائه می‌دهد.

موضوعات کلیدی پوشش داده شده:

پشتیبانی Multi-Tenancy با Finbuckle

مدیریت اشتراک برای Tenantها

ASP.NET Core Identity و احراز هویت JWT

مجوزدهی مبتنی بر سطح دسترسی 

پیاده‌سازی Global Response Wrapper

الگوهای CQRS با MediatR

اعتبارسنجی داده‌ها با استفاده از FluentValidation

سینتکس Primary Constructor در C# 9

پیاده‌سازی‌های پیشرفته Swagger UI

و بسیاری موارد دیگر...

پیش‌نیازها: درک اولیه از توسعه ASP.NET Core و زبان برنامه‌نویسی #C توصیه می‌شود.

هم‌اکنون در این دوره شرکت کنید و پتانسیل کامل ASP.NET Core را برای توسعه اپلیکیشن های multi-tenant آزاد کنید!

این دوره برای چه کسانی مناسب است؟

  • مبتدیانی که می‌خواهند چگونگی پیاده‌سازی وب اپلیکیشن های multi-tenant را بیاموزند.
  • برنامه‌نویسان سطح Junior که می‌خواهند بهترین شیوه‌های پیاده‌سازی اپلیکیشن های Multi-tenant را در وب اپلیکیشن های NET. فرا بگیرند.
  • برنامه‌نویسان ارشد که قصد پیاده‌سازی اپلیکیشن های Multi-tenant را دارند و می‌خواهند با اطمینان کامل کنترل امنیت اپلیکیشن های خود را در دست بگیرند.
  • معماران نرم‌افزار که می‌خواهند روش‌های مختلف پیاده‌سازی اپلیکیشن های امن و multi-tenant را بررسی کنند.

آموزش Web API پیشرفته در NET.: اپلیکیشن های Multi-Tenant (جدید)

  • مقدمه 07:04
  • آنچه توسعه خواهیم داد 04:04
  • آنچه برای دنبال کردن دوره نیاز دارید 03:34
  • ایجاد Solution با معماری Clean Architecture 05:54
  • مدیریت Propertyهای Nullable 03:43
  • مروری بر مسئولیت‌های پروژه 03:05
  • تعریف Entity مدرسه 02:33
  • نصب پکیج‌ها 04:39
  • تعریف Tenant Entity 07:04
  • DbContext مربوط به Tenant 03:33
  • افزودن Multitenant به Dependency Injection 06:13
  • Constantهای Tenancy 02:32
  • افزودن Multitenancy به کانتینر نهایی تزریق وابستگی 04:28
  • کاربر اپلیکیشن - IdentityUser 07:38
  • Role اپلیکیشن و Claimهای Role 03:58
  • Base DbContext - مدل‌های Identity 08:37
  • Base DbContext - پیکربندی استفاده از دیتابیس Tenant 08:35
  • Base DbContext - پیکربندی استفاده از دیتابیس Tenant (پراپرتی TenantInfo) 02:01
  • DbContext اپلیکیشن - تعریف و DI 05:12
  • پیکربندی IEntity Type - جداول AspNetCore Identity 10:25
  • اعمال Configurationها از Assembly 04:43
  • Connection Stringها 03:12
  • مایگریشن دیتابیس Tenant 07:52
  • مایگریشن DbContext اپلیکیشن 04:05
  • Constantهای Action مدرسه 04:04
  • Constantهای Feature مدرسه 02:43
  • Constantهای Permission مدرسه 05:27
  • مجوزهای مدرسه - Tenants 06:05
  • مجوزهای مدرسه - Identity و مدرسه 06:24
  • مجوزهای مدرسه - فیلترها 06:56
  • Constantهای Role 05:27
  • Constantهای Claim 01:50
  • شمول گروه Claim 03:50
  • مقداردهی اولیه دیتابیس - مایگریشن‌ها 08:46
  • مقداردهی اولیه Roleهای پیش‌فرض - تکمیل 18:41
  • مقداردهی اولیه Roleهای پیش‌فرض 07:12
  • تخصیص Permission به Role - منطق 12:57
  • تخصیص Permission به Role - نقش خاص 09:06
  • مقداردهی اولیه کاربر Admin - منطق 11:57
  • تخصیص کاربر به نقش Admin 05:30
  • Tenant Db Seeder - تعریف 06:15
  • مقداردهی اولیه دیتابیس با Tenant - منطق 07:33
  • مقداردهی اولیه Application Db برای Tenant 07:27
  • Database Seeder در Dependency Injection 06:38
  • Identity Service در Dependency Injection 06:27
  • تست Database Seeder - موفقیت 03:04
  • تعریف Exception غیرمجاز 06:31
  • Exceptionهای سفارشی بیشتر - تعاریف 06:06
  • رابط های Response Wrapper - تعاریف 07:13
  • Response Wrapper غیر جنریک - پیاده‌سازی Failure 05:51
  • Response Wrapper غیر جنریک - پیاده‌سازی‌های Failure (Function Overload) 02:03
  • Response Wrapper غیر جنریک - پیاده‌سازی‌های Failure (Function Overload) 03:16
  • Response Wrapper غیر جنریک - تکمیل پیاده‌سازی‌های Success 04:00
  • Response Wrapper جنریک - تعریف و پیاده‌سازی‌ها 09:20
  • Permission Requirement - تعریف 03:00
  • Permission Policy Provider - تعریف 08:50
  • Permission Authorization Handler - تعریف 08:24
  • Auth مبتنی بر Permission در Dependency Injection 02:49
  • مدل‌های Request و Response توکن 05:17
  • مدل Request برای Refresh Token 03:18
  • تعریف رابط Token Service 02:28
  • TokenService - پیاده‌سازی (وابستگی‌ها) 04:45
  • TokenService - پیاده‌سازی لاگین (اعتبارسنجی‌ها) 10:41
  • TokenService - پیاده‌سازی لاگین (اعتبارسنجی انقضای اشتراک Tenant) 05:15
  • پیاده‌سازی کامل لاگین 27:34
  • تولید Token - گنجاندن Claimها 14:58
  • Extensionهای Claims Principal 03:18
  • Refresh Token - پیاده‌سازی کامل 17:15
  • Code Refactoring - پیکربندی‌ها 10:06
  • Code Refactoring - پیکربندی در Dependency Injection 03:03
  • افزودن احراز هویت JWT به Dependency Injection - بخش 1 13:22
  • افزودن احراز هویت JWT به Dependency Injection - بخش 2 05:04
  • افزودن احراز هویت JWT به Dependency Injection - بخش 3 07:44
  • هدر Tenant به عنوان یک Attribute 10:01
  • هدر Tenant - چگونه خواهد بود؟ 02:36
  • تنظیمات Swagger 02:04
  • پردازشگر Attribute هدر در Swagger 07:56
  • پردازشگر Auth جهانی در Swagger 09:20
  • افزودن مستندات Open Api به Dependency Injection 12:30
  • استفاده از Middleware مستندات Open Api 02:46
  • پاکسازی پیکربندی پیش‌فرض 03:39
  • Attribute مربوط به Authorize 06:12
  • تست API - متد POST و Authorize Attribute 04:10
  • نصب پکیج‌ها 03:00
  • افزودن MediatR و FluentValidation به Dependency Injection 03:56
  • کوئری Get Token 07:21
  • کوئری Get Refresh Token 02:36
  • کنترلر پایه API 04:04
  • اندپوینت Login - دریافت توکن 07:15
  • اندپوینت Refresh Token 02:51
  • گنجاندن Permission در Refresh token 04:53
  • اندپوینت Login - تست 05:19
  • تست دسترسی به Endpoint محافظت شده 01:27
  • Middleware مدیریت خطا 07:20
  • اصلاح کد Middleware مدیریت خطا 08:01
  • Middleware مدیریت خطا - تست 04:07
  • مدل‌های Tenant request و response 05:03
  • سرویس Tenants - تعریف 02:40
  • فرمان ایجاد Tenant 03:26
  • فرمان فعال‌سازی Tenant 02:31
  • فرمان غیرفعال‌سازی Tenant 01:55
  • فرمان بروزرسانی اشتراک Tenant 05:35
  • کوئری دریافت Tenant با شناسه (Id) 03:43
  • کوئری دریافت Tenantها 03:43
  • اندپوینت ایجاد Tenant 03:44
  • اندپوینت‌های Tenants - همه 03:05
  • پیاده‌سازی سرویس Tenant - وابستگی‌ها 05:10
  • پیاده‌سازی فعال‌سازی 02:26
  • پیاده‌سازی ایجاد Tenant 07:37
  • پیاده‌سازی‌های غیرفعال‌سازی و دریافت Tenant با Id 05:48
  • پیاده‌سازی‌های دریافت Tenantها و بروزرسانی اشتراک 03:12
  • سرویس Tenant در Dependency Injection 01:50
  • تست ایجاد Tenant - دیتابیس اشتراکی 07:24
  • تست Claimهای نقش Tenant جدید 05:24
  • تست دسترسی کاربر Tenant جدید 02:54
  • Seed کردن کاربر Admin برای Tenant با مقادیر مشخص 04:01
  • تست دیتابیس اختصاصی Tenant 10:41
  • تست کاربر Tenant 03:11
  • مدل‌های Request و Response مدرسه 04:52
  • تعریف سرویس مدرسه 02:18
  • پیاده‌سازی سرویس مدرسه - کامل 06:35
  • دستور ایجاد مدرسه 05:35
  • دستور بروزرسانی مدرسه 06:05
  • دستور حذف مدرسه 03:47
  • کوئری دریافت مدرسه با شناسه (Id) 03:47
  • کوئری دریافت مدرسه با نام 02:26
  • کوئری دریافت مدارس 05:03
  • آماده‌سازی FluentValidation 01:23
  • Validator درخواست ایجاد مدرسه 08:46
  • Validator دستور ایجاد مدرسه 03:55
  • Validator درخواست بروزرسانی مدرسه 07:16
  • Validator دستور بروزرسانی مدرسه 01:34
  • اندپوینت ایجاد مدرسه 04:27
  • اندپوینت‌های بروزرسانی و حذف مدرسه 04:38
  • اندپوینت‌های GET مدرسه 04:40
  • رفتار Pipeline اعتبارسنجی (Validation Pipeline Behavior) - بخش 1 06:43
  • رفتار Pipeline اعتبارسنجی بخش 2 (درس 132) 16:35
  • Validation Pipeline Behavior - نحوه عملکرد (تست) 06:55
  • Validation Pipeline Behavior - نحوه عملکرد مورد انتظار (تست) 07:14
  • مدل‌های Role 05:32
  • مدل Request بروزرسانی Permissionهای Role 02:13
  • تعریف رابط Role Service 07:21
  • پیاده‌سازی Role Service - وابستگی‌ها 04:46
  • پیاده‌سازی ایجاد Role و Helper توضیحات خطای IdentityResult 09:21
  • پیاده‌سازی حذف Role - به جز Roleهای پیش‌فرض 07:17
  • پیاده‌سازی حذف Role - نقش‌هایی که تخصیص داده نشده‌اند 06:10
  • پیاده‌سازی بررسی وجود Role و دریافت تمام Roleها 04:09
  • پیاده‌سازی دریافت Role با شناسه (Id) 02:45
  • پیاده‌سازی دریافت Role همراه با Permissionها 08:00
  • پیاده‌سازی بروزرسانی Role 05:05
  • پیاده‌سازی بروزرسانی Permissionهای Role - به جز نقش Admin 04:15
  • بروزرسانی Permissionهای Role - حذف مجوزهای Tenant برای Tenantهای غیر ریشه (Non-root) 04:52
  • پیاده‌سازی بروزرسانی Permissionهای Role - حذف و اضافه 14:27
  • Role Service در Dependency Injection 01:14
  • فرمان ایجاد Role 04:46
  • فرمان های بیشتر برای Role 03:39
  • کوئری‌های Role 05:39
  • مدل‌های Request کاربر 06:15
  • مدل‌های Request نقش کاربر 02:07
  • مدل‌های Response کاربر 02:52
  • تعریف سرویس کاربر فعلی 03:48
  • تعریف سرویس کاربر 06:05
  • پیاده‌سازی User Service - وابستگی‌ها 04:02
  • پیاده‌سازی فعال‌سازی یا غیرفعال‌سازی 08:48
  • پیاده‌سازی تخصیص Roleها - غیر از Admin برای Tenant ریشه 07:58
  • پیاده‌سازی تخصیص Roleها - حداقل دو کاربر Admin برای هر Tenant 05:04
  • پیاده‌سازی تخصیص Roleها - تخصیص نهایی 05:13
  • پیاده‌سازی تغییر رمز عبور کاربر 04:23
  • پیاده‌سازی ایجاد کاربر 08:06
  • پیاده‌سازی حذف کاربر 02:27
  • پیاده‌سازی دریافت همه کاربران و دریافت با Id 03:15
  • پیاده‌سازی دریافت Permissionهای کاربر 09:37
  • پیاده‌سازی دریافت Roleهای کاربر 05:19
  • پیاده‌سازی‌های IsEmailTaken و IsPermissionAssigned 03:58
  • پیاده‌سازی بروزرسانی کاربر 04:48
  • پیاده‌سازی Current User Service 07:58
  • Middleware کاربر فعلی 04:31
  • فرمان ایجاد کاربر 04:13
  • فرمان های کاربر 06:54
  • کوئری دریافت کاربر با Id 03:30
  • کوئری‌های کاربر 03:03
  • اندپوینت ثبت‌نام کاربر 04:10
  • اندپوینت‌های کاربر 04:57
  • پاکسازی نهایی کد 03:03
  • تست نهایی 03:22

6,938,500 1,387,700 تومان

مشخصات آموزش

آموزش Web API پیشرفته در NET.: اپلیکیشن های Multi-Tenant (جدید)

  • تاریخ به روز رسانی: 1404/10/04
  • سطح دوره:همه سطوح
  • تعداد درس:185
  • مدت زمان :17:34:52
  • حجم :7.69GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
500,000 100,000 تومان
  • زمان: 01:16:19
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,580,000 316,000 تومان
  • زمان: 04:00:26
  • تعداد درس: 31
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
770,000 154,000 تومان
  • زمان: 01:57:58
  • تعداد درس: 29
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 39:24
  • تعداد درس: 25
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,922,000 384,400 تومان
  • زمان: 04:52:39
  • تعداد درس: 73
  • سطح دوره:
  • زبان: دوبله فارسی
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
490,000 98,000 تومان
  • زمان: 1:04:14
  • تعداد درس: 16
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
711,000 142,200 تومان
  • زمان: 1:48:18
  • تعداد درس: 16
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
658,000 131,600 تومان
  • زمان: 1:40:52
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید