用途:在改动前先确定软件的目标结构——“先让改动变容易,再做容易的改动”。先理解领域语言、工作流与边界,再加结构。本技能决定目标形状;若需在不停交付的情况下迁移现有代码,重构技能负责路径(绞杀者、抽象分支、并行变更、接缝)。
主要能力:以决策树引导常见场景——脚本/小工具用强类型与清晰边界解析;新的大型行为先勾画领域类型、工作流、端口与可观察结果;API 端点按消费者任务而非 schema 推导;难测试代码分离决策与副作用并引入按意图命名的端口;状态不清则显式建模状态并在边界解析不可信输入;失败不清则显式化领域/应用错误并在外壳转换;边界存疑时按强度、距离、易变性打分;重试、saga、一致性、并发写入,读写模型/CQRS,可观测性,配置与生命周期均由对应参考文件承接。
使用方式:遵循“函数式核心、命令式外壳”三明治——收集数据与依赖、用纯值决策、执行副作用;核心返回描述该做什么的值(决策或事件列表),由外壳执行。端口用应用语言命名(如 Orders、Receipts、派送、Clock),弱命名如 PostgresClient、S3Helper、HttpManager;用假实现做应用测试,用契约/集成测试验证适配器。模组按业务能力而非技术层组织,默认模块化单体并强制边界。
限制:暂未提供具体安装命令、平台、收费或效果数据。文中引用的参考文件需在对应情形出现时阅读。