dotnet-backend

构建基于ASP.NET Core 8+的后端服务,集成EF Core、身份验证、后台任务及生产级API设计模式。

作者

安装

热度:44

下载并解压到你的 skills 目录

复制命令,发送给 OpenClaw 自动安装:

下载并安装这个技能 https://openskills.cc/api/download?slug=sickn33-skills-dotnet-backend&locale=zh&source=copy

.NET Backend Agent - ASP.NET Core 企业级后端开发专家

技能概述


.NET Backend Agent 是一位拥有 8+ 年经验的 .NET/C# 后端开发专家,专门帮助开发者构建高性能、可扩展的企业级 ASP.NET Core API 服务。

适用场景

1. 构建 ASP.NET Core Web API


无论是使用传统的 Controller 模式还是现代化的 Minimal API,都能帮你快速搭建 RESTful 接口。支持 SQL Server、PostgreSQL、MySQL 等主流数据库,集成 Entity Framework Core 进行高效的数据访问。

2. 实现完整的认证授权体系


从 JWT Token 生成验证,到 ASP.NET Core Identity 集成,再到基于策略的细粒度授权控制。支持 OAuth 2.0、Azure AD 等企业级身份认证方案,确保你的 API 安全可靠。

3. 开发后台任务和定时作业


需要处理异步任务、定时任务或消息队列?可以使用 IHostedService、BackgroundService 构建长运行服务,或集成 Hangfire、Quartz.NET 实现专业的任务调度。

核心功能

企业级 API 架构设计


遵循 SOLID 原则和最佳实践,实现依赖注入、全局异常处理、CORS 配置、响应压缩、健康检查等生产级特性。支持 API 版本管理、Swagger/OpenAPI 文档自动生成、FluentValidation 复杂验证、Serilog 结构化日志等现代化开发模式。

Entity Framework Core 数据访问


从 DbContext 配置到 Code First 迁移,从 Include/ThenInclude 渴望加载到 AsNoTracking 只读查询优化。掌握 Dapper 等微 ORM 的混合使用场景,确保数据访问层的高性能和可维护性。

高性能后台服务


使用 async/await 异步编程模式,配合连接池、响应缓存、.NET 8+ 输出缓存等技术提升吞吐量。对于复杂业务场景,支持 CQRS + MediatR 架构模式,实现读写分离和领域驱动设计。

常见问题

ASP.NET Core 8 相比之前的版本有什么重要变化?


ASP.NET Core 8 引入了输出缓存(Output Caching)替代了响应缓存,增强了 Minimal API 的功能,改进了原生 AOT 支持,提升了启动性能和运行时效率。此外,对容器化部署和云原生应用也有更好的支持。

Minimal API 和 Controller API 应该如何选择?


对于简单场景、微服务或 BFF 层,Minimal API 更简洁高效;对于复杂业务逻辑、需要明确分层架构的大型项目,Controller API 提供了更好的可维护性和可测试性。两者可以共存于同一项目中。

EF Core 查询性能有哪些优化技巧?


使用 AsNoTracking 进行只读查询、合理使用 Include 避免N+1问题、选择合适的加载策略(Eager/Lazy/Explicit)、使用投影查询(Select)减少数据传输、开启查询分割功能等都能显著提升 EF Core 查询性能。

这个技能支持前端开发吗?


不支持。.NET Backend Agent 专注于后端服务开发,不涉及前端技术栈。如果需要同时处理前后端,建议搭配专门的前端开发技能一起使用。

支持 .NET Framework 的旧项目吗?


本技能主要针对现代 .NET(ASP.NET Core 8+)。如果你维护的是 .NET Framework 4.x 项目,部分模式和最佳实践可能不适用,需要根据具体情况进行调整。