我们提供了两种方式来快速的创建解决方案:
perigon new <name>。perigon studio启动面板。两种方式都提供了交互式操作,来帮助用户更好的创建解决方案, 本篇内容主要说明创建时的配置和选项。
创建解决方案时,你可以选择Sqlserver或PostgreSql,这是推荐使用的数据库。
模板使用 EntityFramework Core 作为 ORM 框架,这意味着您可以使用任何提供 EF Core Provider 的数据库,但需要进行一些额外的操作:
修改 ServiceDefaults/FrameworkExtensions.cs 中的 AddDbContext 方法,以支持您需要的数据库类型。
修改 Definition/EntityFramework 中的 ContextBase 或 TenantDbFactory,以支持您需要的数据库类型。
使用 Aspire 配置开发环境,无需手动配置连接字符串,Aspire 会自动生成并注入连接字符串。
如果需要连接已存在的数据库,也可以在 AppHost 中定义相关资源。
详细内容请参考通过Aspire配置开发环境。
缓存有三个选项:
IMemoryCache接口。IDistributedCache接口。缓存操作统一使用微软的 Microsoft.Extensions.Caching.Hybrid 库实现,其内部会根据策略调用 IMemoryCache 或 IDistributedCache 接口。
框架封装了 CacheService 服务以简化缓存操作,建议统一使用该服务。
更多缓存相关的配置,在创建完解决方案后,可以在 appsettings.json 中进行配置。
Tip
关于HybridCache的内容,请参考微软官方文档。
创建时暂不支持
默认支持 JWT 认证方式。其他方式需要手动集成。
目前支持 Angular 项目模板。