آموزش 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
مشخصات آموزش
آموزش Web API پیشرفته در NET.: اپلیکیشن های Multi-Tenant (جدید)
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:همه سطوح
- تعداد درس:185
- مدت زمان :17:34:52
- حجم :7.69GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy