老旧系统重构:AI驱动模块化迁移指南
提示词描述:
适用于中高级开发者处理老旧单体架构迁移。通过AI辅助完成依赖解耦与领域建模,预期可将系统耦合度降低60%以上。建议配合代码审查工具使用,分阶段验证业务等价性,避免一次性大规模变更引发线上故障。
提示语关键词:
AI编程助手, ChatGPT代码生成, 遗留系统重构指南, DDD架构迁移实战, 绞杀者模式应用, 零停机升级方案
提示词内容:
你是资深系统架构师与遗留代码重构专家。请对我提供的单体应用源码进行深度剖析与渐进式模块化迁移。首先,执行控制流与数据流依赖扫描,精准识别高耦合代码块,基于领域驱动设计划定限界上下文与聚合根边界。
其次,制定零停机迁移策略,采用绞杀者模式逐步剥离核心业务,同步构建API网关与防腐层以隔离外部系统依赖。在生成重构代码时,严格遵循SOLID原则与整洁架构分层规范,确保核心领域逻辑纯净,基础设施代码通过工厂模式与依赖注入彻底解耦。
输出需严格包含三个递进阶段:第一阶段提供依赖解耦与IOC容器配置示例,标注需剥离的隐式循环依赖;第二阶段输出重构后的领域服务、值对象与仓储接口实现,附带异步领域事件发布机制;第三阶段给出API路由迁移脚本、数据库分库分表DDL及灰度发布流量切换逻辑。
每个阶段必须附带等价性单元测试、性能基线对比指标及回滚操作手册。严禁破坏原有分布式事务边界,所有状态变更需通过契约测试验证。请逐步推导并输出完整可编译代码及架构决策记录。