- STACK.md - 技术栈和依赖 - INTEGRATIONS.md - 外部集成 - ARCHITECTURE.md - 架构设计 - STRUCTURE.md - 代码库结构 - CONVENTIONS.md - 编码规范 - TESTING.md - 测试模式 - CONCERNS.md - 技术债务和问题
2.0 KiB
2.0 KiB
技术栈
分析日期: 2026-02-28
语言
主要:
- C# (.NET 10.0) - 后端 API 开发
次要:
- JSON - 配置文件和数据交换格式
运行时
环境:
- .NET 10.0.103 SDK
- ASP.NET Core 10.0 Web 应用
包管理:
- NuGet
global.json指定 SDK 版本 10.0.103,rollForward: latestMinor
框架
核心:
- ASP.NET Core 10.0 - Web 框架
- Entity Framework Core - ORM,用于数据访问
- Npgsql.EntityFrameworkCore.PostgreSQL - PostgreSQL 数据库驱动
身份认证:
- OpenIddict - OAuth 2.0 / OIDC 身份提供商
- Microsoft.AspNetCore.Authentication.JwtBearer - JWT 令牌认证
其他:
- Swashbuckle.AspNetCore - Swagger/OpenAPI 文档
- QRCoder + SkiaSharp - 二维码生成
- NetCorePal.Extensions - 扩展库集合
关键依赖
核心业务:
Npgsql.EntityFrameworkCore.PostgreSQL- PostgreSQL 数据库访问OpenIddict.*- 身份认证和授权Microsoft.AspNetCore.Identity.EntityFrameworkCore- 用户身份管理
扩展库:
NetCorePal.Extensions.AspNetCore- ASP.NET Core 扩展NetCorePal.Extensions.DistributedLocks.Redis- 分布式锁NetCorePal.Extensions.Repository.EntityFrameworkCore- 仓储模式
工具库:
Swashbuckle.AspNetCore- API 文档QRCoder+SkiaSharp- 二维码生成Microsoft.OpenApi- OpenAPI 支持
项目引用
YarpGateway- 反向代理网关Fengling.Platform.Infrastructure- 平台基础设施
配置
环境配置:
appsettings.json- 默认配置appsettings.Development.json- 开发环境配置launchSettings.json- 启动配置
数据库连接:
DefaultConnection- 平台数据库 (PlatformDbContext)GatewayConnection- 网关数据库 (GatewayDbContext)
平台要求
开发:
- .NET 10.0 SDK
- PostgreSQL 数据库
- Visual Studio Code / Rider / Visual Studio
生产:
- Docker 容器化部署
- Linux 服务器
- PostgreSQL 数据库
技术栈分析:2026-02-28