技术栈
大约 1 分钟约 302 字
技术栈
后端 (.NET Core)
- 开发框架: .NET 9
- ORM: FreeSql - 支持 CodeFirst 模式,灵活强大的国产 ORM。
- 数据库支持: - MySQL (5.7+)
- PostgreSQL (12+)
- SQL Server (2012+)
- Sqlite3 (默认)
- Oracle
- Firebird
- ClickHouse
- QuestDB
- ... (更多请参考 FreeSql 文档)
 
- API 文档: Swagger (Swashbuckle.AspNetCore) - 自动生成交互式 API 文档。
- 对象映射: Mapster - 高性能的对象映射库。
- 日志: Serilog - 结构化日志框架。
- 身份认证: JWT (JSON Web Tokens) - 用于 API 认证。
- 访问控制: 基于策略 (Policy-Based) 和角色 (Role-Based) 的授权。
- 缓存: - MemoryCache(内存缓存)
- DistributedMemoryCache(分布式内存缓存)
- Redis(通过- FreeRedis或- StackExchange.Redis)
 
- 消息队列: RabbitMQ (通过 RabbitMQ.Client) - 可选,用于异步任务处理。
- 依赖注入: .NET Core 内建 DI 容器。
- 后台任务: BackgroundService / Quartz.NET (可选)
- 单元测试: xUnit / NSubstitute
- 代码校验: FluentValidation - 用于 DTO 模型验证。
- 跨域处理: .NET Core 内建 CORS 支持。
开发工具
- IDE: - Visual Studio 2022+ (推荐用于 .NET 开发)
- JetBrains Rider (跨平台 .NET IDE)
- Visual Studio Code (前端和 .NET Core 开发)
 
- 数据库管理: - DBeaver
- Navicat
- pgAdmin (PostgreSQL)
- SQL Server Management Studio (SSMS)
 
- API 测试: - Postman
- Insomnia
- Swagger UI (内置)
 
- 版本控制: Git
