**概要设计(HLD)**解释解决方案的主要部分及其协作方式。**详细设计(LLD)**提供足够细节,使这些部分能够被一致地实现。这些是实用的工作术语;各组织并不存在共同强制采用的文档模板。
在两个层次中追踪同一项决策
对于退货门户,HLD 确定门户、退货服务、订单系统和仓库集成,并说明每类记录由哪个系统负责,以及哪些交互是异步的。
LLD 则描述某项具体交互:请求字段、校验、状态转换、重复处理、数据库约束和错误响应。工程师应能够据此实现,测试人员也应知道预期行为。
保持两者关联
- HLD 服务于跨团队对齐和架构评审。
- LLD 支持实现和详细测试。
- 两者引用相同的需求、术语和重要决策。
如果 HLD 承诺安全重试,但 LLD 没有重复检测规则,两份文档就存在冲突。将一个具体故障场景贯穿两个层次,可以发现这一缺口。
面试陷阱
不要仅凭页数或图的大小区分两者。应解释各视图的受众以及它支持哪些决策。避免过早冻结所有实现细节;先完善高风险细节,当实现证据改变某项假设时,再更新整体设计。
