技术栈
大约 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
 
