用途:该技能为构建健壮、可扩展的后端服务提供实现模式,适用于 API 端点实现、数据库操作与查询、认证与授权、缓存与性能优化、服务架构设计等场景。
主要能力:
- API 设计模式:统一的响应信封(data/error/meta),成功、错误、分页响应辅助函数;带错误处理与 requestId 的路由处理器包装器。
- 服务层与仓储模式:Repository 接口定义 findById、findMany、count、create、update、delete;Service 承载业务逻辑,结合缓存与事件总线。
- 认证模式:JWT 访问令牌(15 分钟)与刷新令牌(7 天)配对,刷新时校验类型、检查吊销并轮换旧令牌;认证中间件支持角色校验,速率限制中间件按 IP 计数。
- 数据库模式:用预加载避免 N+1 查询,游标分页(多取一条判断是否有下一页),事务中锁定行并完成转账等原子操作。
- 缓存模式:Cache-Aside 先查缓存再查库并回填,含负缓存短 TTL;请求去重合并同一 key 的并发请求。
使用方式:资料未提供安装命令或调用命令,仅给出模式代码示例(TypeScript 风格),可作为实现参考。
适用场景:需要统一 API 契约、分层架构、认证授权、查询优化与缓存的后端服务开发。
限制:资料未说明支持的平台、语言运行时、依赖库、收费或价格信息;示例中的 AppError、NotFoundError、ValidationError、UnauthorizedError、hashPassword、verifyPassword、jwt、db 等均为示意,需自行实现或接入。速率限制中间件使用内存 Map,未涉及分布式存储。