Get Mystery Box with random crypto!

سری آموزش چند مستاجری (Multi-Tenant) در ASP .NET Core معماری | DotNetZoom

سری آموزش چند مستاجری (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
Global query filters in Entity Framework Core 2.0
Implementing tenant providers on ASP.NET Core
Implementing database per tenant strategy on ASP.NET Core
Handling missing tenants in ASP.NET Core
Unit testing multi-tenant database provider
Defensive database context for multi-tenant ASP.NET Core applications
Tenant-based dependency injection in multi-tenant ASP.NET Core applications
Using configurable composite command in multi-tenant ASP.NET Core application

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

سری 5 قسمتی از Michael McKenna
Creating a multi-tenant .NET Core Application - Tenant resolution
Creating a multi-tenant .NET Core Application - Tenant containers
Creating a multi-tenant .NET Core Application - Tenant specific options
Creating a multi-tenant .NET Core Application - Tenant specific authentication
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