← 全部笔记

技术决定:可选片段示例

只摘取有用片段到任务指定的共同记录,不另写独立蓝图或交接文档,不全文填空。以下是假设场景的表达示例,不是项目事实或已验证结论。

边界决定

沿用订单模块,不拆服务。本次调整 orders/create 和订单唯一约束,接口引用已有 OpenAPI。理由:尚无独立扩容需求,拆分会引入跨服务事务。

并发与未知状态

同一用户与业务请求号只允许一个订单,使用组合唯一约束;同键不同参数拒绝。支付超时保留查询标识,不改为已失败。待验证:隔离环境并发提交同键请求,检查订单及扣款记录数量。

证据与纠错

待验假设:SDK 支持取消远端请求。验证动作:查锁定版本接口,再用本地延迟服务观察取消后的连接与远端状态。若只取消本地等待,修正超时处理,不声称远端已停止。

兼容与范围决定

新字段先可空,读端兼容旧值,迁移并验证消费者后再收紧约束。内部迁移批次由工程选择;若需要停机或改变对外行为,先请用户确认。运行结果和恢复验证直接补充到本条记录。

已有接口、代码或日志能够表达的信息只附精确链接。复杂关联或异步流难懂时加入局部图,不要求目录树、全局 ER 图或完整时序图。

Arkk

专题 · 关于