知识卡片

边界模型承诺须由内部模型兑现

普通读书笔记卡 · 1958.i.1

内容

边界模型只承诺接口(外部可见的行为、交互数据、质量属性),不承诺实现细节,用户只需理解边界模型就能理解系统如何被使用,开发者改内部实现也不影响用户。内部模型是边界模型的细化,展示省略的细节,二者用同一套元素描述(场景、组件、连接器、端口、职责、模块等)。关键约束:边界模型承诺的每件事,内部模型都必须支持——如说”99.5%时间在线”,内部设计就必须能兑现这个承诺。

参考来源

- 位置:《恰如其分的软件架构》第9章《设计模型》9.2节《边界模型》、9.3节《内部模型》(源文件:_epub-src/OEBPS/text00086.html, text00087.html) - 结论依据:原文定义边界模型只承诺接口不承诺实现,内部模型是对边界模型的细化,并明确"边界模型中作出的任何承诺也必须在内部模型中得到支持",举例99.5%在线率和Linux部署的承诺必须被内部模型遵守。 - 原始内容:边界模型是对接口的承诺,而不是对实现细节的承诺……有一点很关键,边界模型中的事实在内部模型中也必须是事实。所以,边界模型中作出的任何承诺也必须在内部模型中得到支持。