AI编程-- Spec Coding 模板
Java 项目 Spec Coding 模板
这是一个 Java 项目 Spec Coding 模板,
用于 AI编程,适合 Spring Boot、Dubbo、微服务、单体服务、后台管理系统、任务系统等大部分 Java 项目。
让AI开发时,按这个模板写好 Spec 的Md 文档,让 AI能够更清晰地理解需求,写对代码。
Spec: <功能名称>
1. 背景与目标
背景
描述当前系统/业务现状,以及为什么需要做这个功能。
问题
当前存在什么问题、限制或机会?
目标
- <目标 1>
- <目标 2>
- <目标 3>
非目标
本次明确不做的内容:
- <非目标 1>
- <非目标 2>
2. 需求说明
使用场景
描述谁在什么情况下使用该功能。
用户故事
- 作为 <角色>,我希望 <能力>,以便 <价值>。
功能需求
- <需求 1>
- <需求 2>
- <需求 3>
业务规则
| 规则 | 说明 |
|---|---|
| <规则名称> | <规则说明> |
边界条件
- <边界条件 1>
- <边界条件 2>
3. 总体设计
方案概述
简要描述实现思路。
涉及模块
| 模块 | 职责 |
|---|---|
| controller / api | 对外暴露接口 |
| service | 编排业务逻辑 |
| domain | 核心业务模型 |
| repository / mapper / dao | 数据访问 |
| job / listener / consumer | 异步或事件处理 |
流程图
flowchart TD
A["接收请求"] --> B["参数校验"]
B --> C["执行业务逻辑"]
C --> D["读写数据"]
D --> E["返回结果"]
4. 接口设计
接口类型
- REST API / RPC / Dubbo / gRPC / Message Consumer / Scheduled Job
接口定义
<ReturnType> <methodName>(<RequestDTO> request);
或 REST:
POST /api/<resource>/<action>
请求参数
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | Long | 是 | 主键 ID |
| name | String | 否 | 名称 |
响应参数
| 字段 | 类型 | 说明 |
|---|---|---|
| code | String | 响应码 |
| message | String | 响应信息 |
| data | Object | 响应数据 |
错误码
| 错误码 | 场景 | 处理方式 |
|---|---|---|
| INVALID_PARAM | 参数非法 | 返回参数错误 |
| NOT_FOUND | 数据不存在 | 返回空或业务异常 |
| OPERATION_FAILED | 操作失败 | 返回失败原因 |
5. 数据设计
涉及数据表
| 表名 | 说明 |
|---|---|
| <table_name> | <说明> |
新增字段
| 表 | 字段 | 类型 | 是否为空 | 默认值 | 说明 | ||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
索引设计
|
浙公网安备 33010602011771号