后端架构模式设计技能。生成分层架构代码(Repository / Service / Controller)、数据库查询优化、缓存策略、弹性模式(限流、后台任务、结构化日志)。
分析现有后端代码,确认以下信息:
| 项目 | 说明 | 确认方法 |
|---|---|---|
| 框架 | Express / Next.js App Router / Hono / FastAPI | 检测 package.json / 项目结构 |
| 分层架构 | 是否存在 Repository / Service 分离 | 搜索项目目录结构 |
| 数据库 | PostgreSQL / MySQL / MongoDB / Supabase | 检测 ORM/客户端依赖 |
| 缓存 | Redis / 内存缓存 / 无 | 检测 Redis 客户端依赖 |
| 响应格式 | 是否遵循统一信封 { success, data?, meta?, error? } | 确认现有 API 响应 |
| 日志 | 是否使用结构化日志 | 检测 logger 配置 |
先输出架构分层总览表,再展开细节:
## 架构分层总览
| Layer | 职责 | 依赖 |
| ------------ | ----------------------------- | ---------------- |
| Controller | 请求解析、响应构造、验证 | Service |
| Service | 业务逻辑、编排 | Repository |
| Repository | 数据访问抽象 | DB Client / ORM |
| Middleware | 横切关注点(认证、日志、限流) | 无状态 |
| Cache | 缓存层装饰器 | Repository |
根据需求从以下 references 中选择适用的模式:
按以下顺序生成输出物:
repositories/{resource}.repository.tsservices/{resource}.service.tscache/{resource}.cache.tsmiddleware/{concern}.ts生成完成后,自动检查以下规则:
SELECT *)readonly 属性、新对象创建)# Backend Architecture: {项目名称}
## 架构分层总览
{分层表格}
## Repository 层
{接口定义 + 实现代码}
## Service 层
{业务逻辑代码}
## 缓存层
{缓存装饰器代码(如适用)}
## 中间件
{限流 / 日志 / 追踪代码}
## 数据库优化
{查询优化建议 + 索引建议}
## 设计审查
{审查结果清单,标记通过/未通过}