【请基于我提供的spring boot单体项目源码结构(含package路径、核心实体类名、rest controller路径)进行领域驱动分析】。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让CodeBuddy根据现有单体应用结构,自动生成微服务拆分方案并输出边界划分、服务职责和接口契约——这要求提示词精准锚定领域边界、识别限界上下文,并规避“按技术层切分”这类常见错误。
明确输入源与分析粒度
在CodeBuddy对话框中首句输入:【请基于我提供的Spring Boot单体项目源码结构(含package路径、核心实体类名、REST Controller路径)进行领域驱动分析】。
粘贴内容必须包含:src/main/java下至少3个一级包名(如com.example.order、com.example.user、com.example.payment),以及每个包内1~2个关键类全限定名(如com.example.order.domain.Order、com.example.order.web.OrderController)。
不提供src/main/resources/application.yml或数据库表结构,CodeBuddy将默认忽略数据一致性约束,导致拆分后出现隐式强耦合。
强制识别限界上下文
紧接着追加指令:
方法一:用动词短语锁定业务能力
“列出所有可独立部署的业务能力,每项必须满足:有唯一聚合根、能自主完成一个端到端业务流程、不依赖其他模块的数据写入权限。”
CodeBuddy Code CLI 的安装、配置与使用指南。CodeBuddy Code 是腾讯推出的 AI 驱动 CLI 编程助手,支持自然语言驱动开发。 - 必备触发词:CodeBuddy, codebuddy, AI CLI, Tencent AI coding, @tencent-ai/codebuddy-code, terminal AI assistant - 适用场景:安装 CodeBuddy CLI、配置 CodeBuddy、使用 CodeBuddy 命令、排查 CodeBuddy 问题
方法二:用否定排除法防误判
“排除以下情况:仅含工具类的包、纯DTO/VO包、日志或监控配置包、所有类都带@FeignClient注解的包。”
【若某包同时含UserEntity和UserService但无任何用户注册/登录/鉴权逻辑,则不得划为‘用户服务’】。
生成可落地的拆分结果
第三步输入完整指令链:
第一步:识别出3~5个限界上下文,按业务价值密度降序排列;
第二步:为每个上下文分配服务名(格式:xxx-service,如order-service)、主实体(如Order)、暴露的REST端点(如POST /orders、GET /orders/{id});
第三步:标注跨上下文调用关系,仅允许通过API网关或事件总线通信,禁止直接JVM调用。
示例正确输出片段:user-service → 发布 UserRegisteredEvent → order-service订阅;错误输出片段:order-service直接new UserServiceImpl()。
这一步操作起来很简单,直接把三步指令复制粘贴进CodeBuddy对话框发送即可。










