知识卡片

目标连接器与微管理连接器

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

内容

连接器有两种设计思路:微管理连接器只做明确告诉它做的事,简单直接、能力有限;目标连接器只需给它一个目标,具体怎么做由它自己负责,开发者须提前调查可能导致失败的情况。以热备份复制连接器为例——若只满足于”主组件变化时调用从组件的一个过程”,很快会撞见消息丢失、延迟、同步异步、回滚等现实问题。给连接器设定”保持同步”的目标,能把这些问题从组件里剥离,组件变简单,抽象层级随之提升。

参考来源

- 位置:《恰如其分的软件架构》第12章《模型元素》12.4节《连接器》(源文件:_epub-src/OEBPS/text00117.html) - 结论依据:原文区分微管理连接器(只做分配给它的任务)和目标连接器(给定目标由其自己负责完成),并以热备份复制连接器为例说明设置同步目标能简化组件、提升系统抽象层级。 - 原始内容:第一种是微管理连接器(micromanaged connector)……第二种是目标连接器(goal connector),只需给它设定一个目标或任务,其他由它自己负责完成……通过为这个连接器设置目标……可以使组件得到简化,使它更容易被构建、维护和理解。