《架构整洁之道》摘录 – 23

第 23 章 – 展示器和谦卑对象

「谦卑」在这里是拟人化的,指难以测试的对象清晰地认识到自己的局限性,只发挥自己的桥梁和通信作用,并不从中干预信息的传输。

利用谦卑对象模式,将 GUI 拆分成展示器和视图两部分,视图部分属于谦卑对象。

这种拆分,常常就定义了系统的架构边界。

数据库网关和交互其之间有边界,数据库网关属于谦卑对象。

在每个系统架构的边界处,都有可能发现谦卑对象模式的存在。因为跨边界的通信肯定需要用到某种简单的数据结构,而边界会自然而然地将系统分割成难以测试的部分和容易测试的部分,所以通过在系统的边界处运用谦卑对象模式,我们可以大幅地提高整个系统的可测试性。