# SD-待编号|候选子域名称 > 状态:placeholder\ > 上游:[业务域](../05-domain/DOMAIN.md) · [候选子域目录](README.md)\ > 维护责任人:待指定\ > 来源、日期与版本:待填写 先记录候选业务需要、已有输入及边界问题,再按以下顺序展开。新增子域文档直接放在本目录,与本模板平级。 ## 1. 我们需要有什么 待梳理:用业务能力和可观察结果描述需求;记录为什么需要、缺失会造成什么问题、哪些不属于本子域。不能只列页面或接口名称。 ## 2. 它是什么 待梳理:一句话定义、统一术语、范围与反例、核心概念。说明与相邻子域的区别;Core / Supporting / Generic 分类在论据充分后填写。 ## 3. 有哪些参与者和调用者 | 业务角色或系统 | 使用入口 | 希望完成的任务 | 对象与数据范围 | 身份与授权依据 | |:---|:---|:---|:---|:---| | 待梳理 | 待梳理 | 待梳理 | 待梳理 | 待梳理 | 同时检查人、内部领域调用方、异步进程和外部系统。产品端是入口,业务角色是行为主体,不能混为一列。 ## 4. 各自如何使用 | 场景 | 发起者与触发条件 | 输入意图与前置条件 | 业务动作及协作方 | 返回结果与可见变化 | 失败、拒绝与恢复 | |:---|:---|:---|:---|:---|:---| | 待梳理 | 待梳理 | 待梳理 | 待梳理 | 待梳理 | 待梳理 | 每个场景继续说明:如何事先获知权限与可用动作、执行时如何校验、其他参与方如何看到同一事实的变化。覆盖正常、边界、越权、重复、并发、超时与结果未知;不适用项须有依据。 ## 5. 从使用场景收敛子域设计 以上内容足够明确后再展开本节,不能用既有 Go 包或表结构倒推答案。 - 责任与事实:拥有、引用、派生和不拥有的事实;唯一 Owner。 - 规则与状态:业务不变量、合法动作、状态变化和审计要求。 - 边界:候选限界上下文及其理由;与其他子域的关系和争议。 - 统一契约:公共数据语义、命令、查询、事件、权限和错误;引用唯一主讲位置。 - 协作与一致性:谁编排、何时完成、如何幂等、如何处理冲突与部分失败。 - 验证:用哪些跨参与方场景及反例证明设计成立。 本节尚未形成结论;当前没有新增生效的 BC、聚合、接口或状态枚举。 ## 6. 待决问题与设计证据 | 问题 | 影响 | 处理责任 | 收敛依据 / 下一步 | 状态 | |:---|:---|:---|:---|:---| | 业务与工程责任人尚未指定 | 无法落实设计维护和最终取舍 | 待指定;不得当作已分配 | 在本子域展开时登记实际责任人 | open | 每项设计结论记录来源、备选方案、取舍、可能推翻它的证据和未解决事项。业务政策未确定时保持待决,不编造默认规则。 ## 7. 本文完成条件 - 所需能力、定义、参与方及使用场景均已明确,并核对遗漏。 - 子域边界与相邻子域无未解释的重复归属。 - 公共事实、权限和交互语义有唯一归属及可追踪引用。 - 场景包含失败、并发、恢复与跨端结果一致性的验证要求。 - 未决项、影响、实际维护责任与成熟度已登记。 - 满足条件后再记录评审结论;占位文件存在不等于设计完成,也不等于可进入实现。