知识卡片

连接器建模灵活性由问题决定

普通读书笔记卡 · 1958.l.5

内容

同一系统,组件A和C通过中介组件B(借助临时文件)通信,可以画出至少三种同样正确的模型:把文件单独画出来当独立元素;把文件隐藏进组件B的内部模型;把文件和B都收进连接器的内部模型。三种画法是同一设计,区别只在隐藏细节多少,选哪种取决于模型要回答什么问题——分析文件被篡改风险就该单独画出文件;只关心A、C间是否像用了事件总线就该把B和文件都藏起来。这再次印证”提问在前,建模在后”。

参考来源

- 位置:《恰如其分的软件架构》第12章《模型元素》12.4节《连接器》(源文件:_epub-src/OEBPS/text00118.html) - 结论依据:原文展示组件A、C通过组件B(含临时文件)通信的三种建模方式,说明三者设计相同、只是隐藏细节程度不同,选择哪种取决于模型要回答的问题(如安全分析需要看到文件,事件总线分析则可以隐藏)。 - 原始内容:三个建模选项,其设计都是相同的,只是选项(b)和选项(c)所示的设计隐藏了更多的细节……要决定哪个建模选项是最好的,得把目光聚焦在模型必须回答的问题上。