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 项目,部分模式和最佳实践可能不适用,需要根据具体情况进行调整。