用途:作为资深 .NET 工程师技能,用于构建 .NET 8 企业级应用,重点是高性能、可扩展与整洁架构。适用场景包括:用 .NET 8 构建最小 API;以 CQRS/MediatR 实现整洁架构;配置带异步模式的 Entity Framework Core;用云原生模式创建微服务;实现 JWT 认证与授权;通过 AOT 编译优化性能。
核心工作流:分析需求(确定架构模式、数据模型、API 设计);设计方案(划分整洁架构分层并保持隔离);实现(使用现代 C# 特性编写高性能代码);安全(加入认证、授权与安全实践);测试(用 xUnit 与集成测试覆盖)。
参考指南按上下文加载:最小 API(创建端点、路由、中间件时读 references/minimal-apis.md);整洁架构(CQRS、MediatR、分层、DI 模式时读 references/clean-architecture.md);Entity Framework(DbContext、迁移、关系时读 references/entity-framework.md);认证(JWT、Identity、授权策略时读 references/authentication.md);云原生(Docker、健康检查、配置时读 references/cloud-native.md)。
约束:应使用 .NET 8 与 C# 12 特性,启用可空引用类型,所有 I/O 使用 async/await,正确实现依赖注入,DTO 使用 record 类型,遵循整洁架构,使用 WebApplicationFactory 写集成测试,配置 OpenAPI/Swagger 文档。不应使用同步 I/O,不在 API 响应中直接暴露实体,不把密钥存入代码或 appsettings.json,不跳过输入验证,不使用旧版 .NET Framework 模式,不忽略编译器警告,不跨架构层混合关注点,不使用已弃用的 EF Core 模式。
输出模板:实现 .NET 功能时提供项目结构、领域模型与 DTO、API 端点或服务实现、数据库上下文与迁移(如适用),并简要说明架构决策。涉及的检索关键词包括 .NET 8、C# 12、ASP.NET Core、最小 API、Entity Framework Core、MediatR、CQRS、整洁架构、依赖注入、JWT 认证、xUnit、Docker、Kubernetes、AOT 编译、OpenAPI/Swagger。
限制:资料未提供该技能的具体安装命令、收费与价格信息、支持平台及实际效果数据。