FreeKit 包能力矩阵
快速定位目标包,点击"文档"列进入详情页查看安装命令和示例。
对外 NuGet 包
| 包名 | 适用场景 | 文档 |
|---|---|---|
| IGeekFan.FreeKit | 实体审计、软删除、多租户、依赖注入约定 | Core |
| IGeekFan.FreeKit.Extras | FreeSql 扩展、事务、当前用户、自动注入 | Extras |
| IGeekFan.FreeKit.Modularity | 单体模块化、模块路由与模块中间件 | Modularity |
| IGeekFan.AspNetCore.Identity.FreeSql | ASP.NET Core Identity + FreeSql 存储 | Identity.FreeSql |
| IGeekFan.Localization.FreeSql | 数据库存储多语言资源 | Localization |
| IGeekFan.FreeKit.Email | 邮件发送 | |
| IGeekFan.Extensions.Diagnostics.HealthChecks.FreeSql | 健康检查 | HealthChecks.FreeSql |
| IGeekFan.AspNetCore.DataProtection.FreeRedis | DataProtection 存 Redis | DataProtection.FreeRedis |
| IGeekFan.AspNetCore.DataProtection.FreeSql | DataProtection 存 FreeSql | DataProtection.FreeSql |
| IGeekFan.AspNetCore.SignalR.FreeRedis | SignalR + Redis Backplane | SignalR.FreeRedis |
| IGeekFan.R2.NET | Cloudflare R2 对象存储 | R2.NET |
| IGeekFan.OpenIddict.FreeSql | OpenIddict FreeSql 存储 | OpenIddict.FreeSql |
典型选包组合
| 场景 | 选包 |
|---|---|
| 业务开发起步 | FreeKit + Extras + FreeSql Provider |
| 单体模块边界治理 | 上面 + Modularity |
| 认证与权限 | 上面 + Identity.FreeSql |
| 多语言 | + Localization.FreeSql |
| 邮件通知 | |
| 密钥持久化 | + DataProtection.FreeRedis 或 DataProtection.FreeSql |
| 实时通信 | + SignalR.FreeRedis |
| 健康探针 | + HealthChecks.FreeSql |
| OAuth2/OIDC | + OpenIddict.FreeSql |
| 对象存储 | + R2.NET |
| KitSSO 接入 | + AspNet.Security.OAuth.KitSSO(客户端中间件) |
内部 BuildingBlocks
以下两项不是对外 NuGet 包,而是 FreeKitModules 内部使用的基础构件,详情见 BuildingBlocks。