创建解决方案
我们提供了两种方式来快速的创建解决方案:
- 命令行:使用
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配置开发环境。
选择缓存
缓存有三个选项:
- Memory: 仅使用内存缓存,可使用
IMemoryCache接口。 - Redis: 使用支持redis缓存,可使用
IDistributedCache接口。 - Hybrid: 同时支持内存缓存和Redis缓存。
缓存操作统一使用微软的 Microsoft.Extensions.Caching.Hybrid 库实现,其内部会根据策略调用 IMemoryCache 或 IDistributedCache 接口。
框架封装了 CacheService 服务以简化缓存操作,建议统一使用该服务。
更多缓存相关的配置,在创建完解决方案后,可以在 appsettings.json 中进行配置。
Tip
关于HybridCache的内容,请参考微软官方文档。
消息队列
创建时暂不支持
选择认证方式
默认支持 JWT 认证方式。其他方式需要手动集成。
选择前端框架
目前支持 Angular 项目模板。