技术栈
大约 1 分钟约 308 字
技术栈
后端 (.NET Core)
- 开发框架: .NET 9 / .NET 7
- 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