任何人都可以告诉我在Boilerplate框架应用程序(带有Angular的Asp.net核心)中表格(AbpFeatures和AbpEditions)的用途。
提前致谢。
大多数SaaS(多租户)应用程序具有具有不同功能的版本(包)。因此,他们可以为其租户(客户)提供不同的价格和功能选项。
Edition是一个简单的实体,代表应用程序的版本(或包)。
ASP.NET Boilerplate提供了一个功能系统,使其更容易。我们可以定义功能,检查是否为租户启用了功能,并将功能系统集成到其他ASP.NET Boilerplate概念(如authorization和navigation)。
功能可以是:
- “true”或“false” - 启用或禁用(对于版本或租户),或
- 任意值。
用法:
[RequiresFeature("ExportToExcel")]
public async Task<FileDto> GetReportToExcel(...)
{
// ...
}