سری آموزش چند مستاجری (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