从图中可以看出,在Zend Framework Controller分发流程中,Request Object几乎贯穿了整个框架的处理流程,假如程序的本质是I/O,Web的本质就是Request/Response。 整个处理流程中,组件只与Request Object发生耦合,Router通过读取Request Object中的值,再适当地更改其部分值,为Dispatcher指明方向,生成适当的具体控制器类,达到路由的效果。 在各个处理流程中各个组件可以被替换,藕荷度小,符合设计模式,看上去很美。