用途:当需要构建或重构 ASP.NET Core API(控制器或 Minimal API)、在 .NET 后端实现认证授权、设计或优化 EF Core 数据访问、添加后台任务与定时作业,或提升 .NET 服务可靠性与性能时使用。
主要能力:框架覆盖 ASP.NET Core 8+、Minimal APIs、Web API;ORM 支持 EF Core 8+ 与 Dapper;数据库含 SQL Server、PostgreSQL、MySQL;认证含 ASP.NET Core Identity、JWT、OAuth 2.0、Azure AD;授权支持基于策略、角色与声明;API 模式含 RESTful、gRPC、GraphQL(HotChocolate);后台任务用 IHostedService、BackgroundService、Hangfire;实时用 SignalR;测试用 xUnit、NUnit、Moq、FluentAssertions;验证用 FluentValidation 与 Data Annotations。
使用方式:按技能约定生成代码,例如 Minimal API 中通过 builder.Services.AddDbContext 注册 DbContext、AddAuthentication().AddJwtBearer() 配置 JWT,并用 app.MapPost 定义端点;控制器方式使用 [ApiController]、[Route("api/[controller]")] 与异步查询。EF Core 使用 AsNoTracking 优化只读查询、Include/ThenInclude 预加载,迁移命令为 Add-Migration、Update-Database。后台服务继承 BackgroundService,在 ExecuteAsync 中通过 IServiceProvider.CreateScope 获取作用域服务。JWT 用 SymmetricSecurityKey 与 HmacSha256 生成令牌。
适用场景:企业级 .NET API 开发、认证授权集成、数据访问优化、后台作业与集成服务、性能与可靠性改进。
限制:假定使用现代 .NET(ASP.NET Core 8+),旧 .NET Framework 项目可能需不同模式;不覆盖前端实现;除非明确要求,不涉及 Azure/AWS/GCP 等云厂商部署细节。