用途:在构建 .NET 8 应用时使用,涵盖 Minimal API、整洁架构(Clean Architecture)与云原生微服务,并可用于 Entity Framework Core、CQRS 等场景。
主要能力与工作流:先分析需求,识别架构模式、数据模型与 API 设计;再设计整洁架构分层;随后用现代 C# 特性实现高性能代码,并运行 dotnet build 验证编译,若失败则查看错误、修复后重新构建;接着加入认证、授权与安全实践;最后用 xUnit 与集成测试编写测试,运行 dotnet test 确认通过,失败则诊断修复后重跑,并用 curl 或 REST 客户端验证端点。
参考指南按上下文加载:Minimal APIs(创建端点、路由、中间件)、Clean Architecture(CQRS、MediatR、分层、DI 模式)、Entity Framework(DbContext、迁移、关系)、Authentication(JWT、Identity、授权策略)、Cloud-Native(Docker、健康检查、配置)。
约束:必须使用 .NET 8 与 C# 12 特性;在 .csproj 中启用可空引用类型 <Nullable>enable</Nullable>;所有 I/O 使用 async/await,如 await dbContext.Users.ToListAsync();实现依赖注入;DTO 使用 record 类型,如 public record UserDto(int Id, string Name);;遵循整洁架构;用 WebApplicationFactory<Program> 编写集成测试;配置 OpenAPI/Swagger。禁止同步 I/O、在 API 响应中直接暴露实体、跳过输入验证、使用旧版 .NET Framework 模式、跨层混合关注点、使用已弃用的 EF Core 模式。
输出模板:实现 .NET 功能时提供项目结构、领域模型与 DTO、API 端点或服务实现、数据库上下文与迁移(如适用),以及架构决策的简要说明。
限制:资料未提供收费、价格、平台支持范围与具体效果等信息。