从0到1:AI辅助设计Java企业级项目架构
提示词描述:
为Java架构师和Tech Lead提供AI辅助架构设计的完整提示词方案,从需求分析到技术选型再到目录规范,一站式解决新项目架构设计难题。
提示语关键词:
Java架构设计,AI架构助手,企业级项目架构,微服务架构设计,DDD架构
提示词内容:
【使用场景】
在启动新的Java企业级项目时,利用AI帮助设计合理的项目架构,包括技术选型、模块划分、目录结构设计等,避免架构腐化。
【操作步骤】
1. 明确项目背景:
- 项目类型:{电商/金融/物联网/...}
- 团队规模:{N}人开发团队
- 上线周期:{N}个月
2. 指定技术约束:
- 必须使用:{Spring Boot/MyBatis/Redis/...}
- 禁止使用:{EJB/Struts/...}
3. 描述核心业务域:
- 列出3-5个核心业务模块
- 说明模块间的依赖关系
4. 非功能性需求:
- 可用性要求:{99.9%/99.99%}
- 数据一致性:{最终一致/强一致}
- 扩展性要求:{水平扩展/垂直扩展}
【效果示例】
输入:设计一个在线教育平台,包含课程管理、直播课堂、作业系统、支付系统四个核心模块,团队15人,6个月上线,要求99.9%可用性。
AI输出:
1. 架构模式:采用DDD领域驱动设计 + 微服务架构
2. 服务划分:
- course-service:课程CRUD、分类管理
- live-service:直播间管理、信令服务
- homework-service:作业发布、批改流程
- payment-service:订单、支付、退款
3. 技术选型表:
| 组件 | 选型 | 理由 |
|------|------|------|
| 服务框架 | Spring Cloud Alibaba | 生态完善 |
| 消息队列 | RocketMQ | 事务消息支持 |
| 缓存 | Redis Cluster | 高可用 |
4. 目录结构规范:
```
src/main/java/com/edu/course/
├── interfaces/ # 接口层
├── application/ # 应用层
├── domain/ # 领域层
└── infrastructure/ # 基础设施层
```
【进阶技巧】
- 要求AI输出架构决策记录(ADR)
- 让AI生成技术债务清单和偿还计划
- 指定输出C4模型图描述,便于后续绘图