TGViewer
DotNetZoom DotNetZoom @dotnetzoom · 2.82K subscribers
Post #1175 4.04K
✅ سری آموزش چند مستاجری (Multi-Tenant) در ASP .NET Core

معماری چند مستاجری یا Multi Tenant به معماری گفته میشه که در اون "یک" نسخه از برنامه قادر هست به چندین Tenant (مستاجر) خدمات ارائه بده مثلا سایت های ارائه وبلاگ که هر کس میتونه وبلاگ خودش رو داشته باشه ولی اینطور نیست که به ازای هر دارنده وبلاگ، یه نسخه مجزا از وبسایت و دیتابیس رو براش لانچ کنن. یا مثلا یک فروشگاه Market Place که هر کس میتونه فروشگاه خودش رو داشته باشه ولی همگی از یک نسخه از وبسایت و دیتابیس تغذیه میکنن.
استراتژی های مختلفی هم برای طراحی دیتابیس اش وجود داره. که هر کدوم مزایا و معایب خودشون رو دارن. مثلا :
دیتابیس مجزا به ازای هر tenant
یک دیتابیس مشترک ولی scheme مجزا به ازای هر tenant
یا دیتابیس و scheme مشترک ولی جدا سازی اطلاعات بر اساس سطر های جداول

در اینجا سعی کردم لیستی از منابع آموزشی این معماری رو براتون تهیه کنم

🔸آموزش های تکی
✔️ معماری پایگاه داده چند مستاجری (Multi-Tenant Data Architecture)
✔️
پیاده سازی برنامه‌های چند مستاجری در ASP.NET Core
✔️Writing Multitenant ASP.NET Core Applications
✔️
Building Multi-Tenant Applications Using ASP.NET 5

🔹سری 8 قسمتی از Gunnar Peipman
1️⃣ Global query filters in Entity Framework Core 2.0
2️⃣ Implementing tenant providers on ASP.NET Core
3️⃣ Implementing database per tenant strategy on ASP.NET Core
4️⃣ Handling missing tenants in ASP.NET Core
5️⃣ Unit testing multi-tenant database provider
6️⃣ Defensive database context for multi-tenant ASP.NET Core applications
7️⃣ Tenant-based dependency injection in multi-tenant ASP.NET Core applications
8️⃣ Using configurable composite command in multi-tenant ASP.NET Core application

🔸سری 4 قسمتی از Carl Rippon
1️⃣ Creating a Multi-Tenant ASP.NET Core Web API with SQL Server RLS
2️⃣ Creating a Multi-Tenant ASP.NET Core Web API with Dapper and SQL RLS
3️⃣ Integration Testing on ASP.NET Core Web API controllers with a SQL backend
4️⃣ ASP.NET Core Web API Multi-Tenant JWTs

🔹سری 5 قسمتی از Michael McKenna
1️⃣ Creating a multi-tenant .NET Core Application - Tenant resolution
2️⃣
Creating a multi-tenant .NET Core Application - Tenant containers
3️⃣ Creating a multi-tenant .NET Core Application - Tenant specific options
4️⃣ Creating a multi-tenant .NET Core Application - Tenant specific authentication
5️⃣ Migrating multi-tenancy to .NET Core 3.1 (LTS)


🔰بهترین فریمورک های Multi-Tenant
✔️ https://github.com/Finbuckle/Finbuckle.MultiTenant
✔️ https://github.com/cloudscribe/cloudscribe
✔️ https://github.com/OrchardCMS/OrchardCore
✔️ https://github.com/aspnetboilerplate/aspnetboilerplate
__________________
@DotNetZoom
.NET Tips معماری پایگاه داده چند مستاجری (Multi-Tenant Data Architecture) اعتماد و یا فقدان آن، عامل شماره یک مسدود کردن استفاده از نرم افزار به عنوان خدمات است. معماری پایگاه داده چند مستاجری برای رسیدگی به مشکل نرم افزار به عنوان سرویس (SaaS) که می‌تواند خدمات به تعدادی کلاینت ارائه کند استفاده می‌شود . معماری دیتابیس چند مستاجری…
More from @dotnetzoom
  1. Dec 27, 2021امکانات LINQ در NET 6. ✅ ۱- امکان مشخص کردن مقدار پیش‌فرض در OrDefault* var item1 = list1.…
  2. Dec 6, 2021انتقال داده ها به واسطه Azure Service Bus امروزه سرعت انتقال داده‌ها از اهمیت بالایی برخور…
  3. Nov 29, 2021اضافه شدن قابلیت Temporal Table به EF Core 6 ➖ مایکروسافت در سال 2016 قابلیت Temporal Tabl…
  4. Nov 10, 2021همه چیز در مورد NET Core 6. دیروز نسخه رسمی NET Core 6. به همراه نسخه رسمی Visual Studio 2…
  5. Nov 10, 2021نسخه نهایی NET 6.0 منتشر شد. نسخه 6.0 دات نت به صورت طولانی مدت پشتیبانی میشود (LTS) و توس…
  6. Nov 8, 2021کنفرانس NET. Conf هر سال خبرهای هیجان‌انگیزی داره. امسال هم NET. خبر های خوب و جذابی داره…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →