首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend Framework Frontcontroller/dispatcher背后的理念是什么

Zend Framework Frontcontroller/dispatcher背后的理念是什么
EN

Stack Overflow用户
提问于 2010-04-02 23:34:26
回答 1查看 2.6K关注 0票数 4

Zend Framework FrontController实现了单例,而且它还有一种插件“范式”,它的架构背后的想法是什么,也许它实现了一些众所周知的范式?如果是这样,那么你是否可以给出一些链接,我可以在那里找到关于产生这个特定范式的原因的信息?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-02 23:42:42

FrontController的基本思想是提供应用程序的单一入口点。

引用PoEAA

前端控制器通过通过单个处理程序对象引导请求来合并所有请求处理。这个对象可以执行常见的行为,可以在运行时使用装饰器修改这些行为。然后,处理程序将特定于请求的行为分派给命令对象。

进一步的定义:

  • http://en.wikipedia.org/wiki/Front_Controller_pattern
  • http://java.sun.com/blueprints/patterns/FrontController.html

另请参阅chapter in the reference guide about the Front Controller

Zend_Controller_Front实现了在模型-视图-控制器应用程序中使用的前端控制器模式。它的目的是初始化请求环境,路由传入的请求,然后分派任何发现的操作;它聚合所有响应,并在流程完成时返回它们。

关于成为单例

Zend_Controller_Front还实现了»单例模式,这意味着在任何给定时间都只能使用它的一个实例。这允许它还充当一个注册表,分派进程中的其他对象可以在该注册表上绘制。

有关单例和注册表模式的一般定义,请参阅:

  • http://sourcemaking.com/design_patterns/singleton
  • http://martinfowler.com/eaaCatalog/registry.html

关于可插拔

Zend_Controller_Front向自己注册了一个插件代理,允许插件观察它触发的各种事件。在大多数情况下,这为开发人员提供了根据站点定制调度过程的机会,而无需扩展前端控制器来添加功能。

Zend Framework如何使用Front Controller以及在MVC请求期间在幕后发生了什么,可以在下面的文章中找到详细的解释:

  • Zend Framework MVC Request Lifecycle
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2567520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档