Zend Framework FrontController实现了单例,而且它还有一种插件“范式”,它的架构背后的想法是什么,也许它实现了一些众所周知的范式?如果是这样,那么你是否可以给出一些链接,我可以在那里找到关于产生这个特定范式的原因的信息?
发布于 2010-04-02 23:42:42
FrontController的基本思想是提供应用程序的单一入口点。
引用PoEAA
前端控制器通过通过单个处理程序对象引导请求来合并所有请求处理。这个对象可以执行常见的行为,可以在运行时使用装饰器修改这些行为。然后,处理程序将特定于请求的行为分派给命令对象。
进一步的定义:
另请参阅chapter in the reference guide about the Front Controller
Zend_Controller_Front实现了在模型-视图-控制器应用程序中使用的前端控制器模式。它的目的是初始化请求环境,路由传入的请求,然后分派任何发现的操作;它聚合所有响应,并在流程完成时返回它们。
关于成为单例
Zend_Controller_Front还实现了»单例模式,这意味着在任何给定时间都只能使用它的一个实例。这允许它还充当一个注册表,分派进程中的其他对象可以在该注册表上绘制。
有关单例和注册表模式的一般定义,请参阅:
关于可插拔
Zend_Controller_Front向自己注册了一个插件代理,允许插件观察它触发的各种事件。在大多数情况下,这为开发人员提供了根据站点定制调度过程的机会,而无需扩展前端控制器来添加功能。
Zend Framework如何使用Front Controller以及在MVC请求期间在幕后发生了什么,可以在下面的文章中找到详细的解释:
https://stackoverflow.com/questions/2567520
复制相似问题