DotNet Architect
构建生产级 .NET API,获得专家级架构指导
企业级 .NET 项目往往缺乏经验丰富的架构指导,导致技术债务和性能问题。本技能提供资深 .NET 专家知识,帮助您使用现代 C# 和 ASP.NET Core 最佳实践构建健壮、可扩展的后端系统。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“DotNet Architect”。 为具有 100K 项目和高读取流量的产品目录 API 设计缓存策略
预期结果:
推荐的多级缓存方法:L1 使用 IMemoryCache 缓存热门项目(前 1K 个产品),过期时间为 5 分钟。L2 使用 Redis 分布式缓存存储完整目录,过期时间为 30 分钟,采用 cache-aside 模式。包括缓存键约定、写入操作时的失效机制,以及后台刷新用的 stale-while-revalidate 模式。
正在使用“DotNet Architect”。 审查这个导致 N+1 问题的 Entity Framework 查询
预期结果:
该查询先加载 Orders,然后在循环中访问 Order.Items,导致 N+1 个查询。通过添加 .Include(o => o.Items) 实现预先加载来修复,或使用 .AsSplitQuery() 进行单独的优化查询。对于只读场景,考虑使用 AsNoTracking() 来减少开销。
安全审计
安全This is a prompt-only skill containing architectural guidance for .NET development. Static analysis scanned 0 files with 0 security issues detected and a risk score of 0/100. No executable code, network access, or file system operations are present. The skill provides expert guidance on C#, ASP.NET Core, Entity Framework, and enterprise patterns without any security risks.
质量评分
你能构建什么
API 设计评审
获取 .NET API 设计的专家评审,包括控制器结构、DTO、验证和错误处理模式。
微服务架构规划
为可扩展的分布式系统设计微服务边界、通信模式和基础设施需求。
性能优化指导
识别和解决异步代码、数据库查询和内存分配模式中的性能瓶颈。
试试这些提示
审查这个 C# 服务类的最佳实践和潜在改进。重点关注异步模式、错误处理和依赖注入:[paste your code]
设计一个用于 [describe your domain, e.g., e-commerce order processing] 的 .NET API。包括项目结构、关键接口和数据模型。考虑 [expected load] 的可扩展性。
分析此异步方法是否存在潜在死锁、性能问题和内存泄漏。提供具体的优化建议和代码示例:[paste your code]
创建从 [current state, e.g., monolithic EF6 app] 到 [target state, e.g., microservices with EF Core] 的迁移计划。包括阶段、风险和回滚策略。
最佳实践
- 使用可空引用类型和必需成员,在编译时捕获空引用错误
- 根据状态和线程需求应用依赖注入,选择合适的服务生命周期(Singleton、Scoped、Transient)
- 使用 Serilog 实现结构化日志记录,包括请求 ID 和相关上下文以进行分布式追踪
避免
- 避免使用 async void 方法,除非是事件处理程序 - 使用 async Task 并 await 所有异步操作
- 不要捕获泛型 Exception 而不记录和重新抛出 - 处理特定异常并让意外错误传播
- 切勿在 Singleton 类中存储 DbContext 或有作用域的服务 - 这会导致捕获的可释放对象和线程问题