gpt4 book ai didi

zend-framework - Zend Framework 应用程序中的事件

转载 作者:行者123 更新时间:2023-12-04 12:37:03 24 4
gpt4 key购买 nike

我正在寻找基于 Zend 框架的事件驱动架构的良好实现的引用。你能分享一下你在这个话题上的经验吗?

我找到了两个解决方案,但还没有使用它们:

  • http://framework.zend.com/wiki/display/ZFPROP/Zend_Event+-+Alvar+Vilu
  • http://components.symfony-project.org/event-dispatcher/

  • 编辑:

    例子:
  • http://www.slideshare.net/beberlei/towards-the-cloud-eventdriven-architectures-in-php
  • 最佳答案

    我在这个话题上没有太多的实践经验,但由于似乎没有其他人在回答,我想我会分享我对此的看法......
    这在 PHP 应用程序中可能有点棘手,因为它们通常只在请求期间运行,因此能够在那个短暂的阶段订阅和收听通用事件的好处可能不是很大。
    但是,我认为让您更多地解耦代码可能会有一些好处。
    据我所知,Symfony 调度程序看起来更好——主要是因为它看起来更简单。
    我用过一种 dojo pubsub自己的类型系统:基本上你有一个事件发布者,类可以向它发布事件。这是一种全局事件处理,您不专门订阅类本身 - 而是订阅特定事件,并且哪个类发布事件并不重要。
    与订阅特定类相比,这样做的好处是代码更加解耦:在我的例子中,它是一个 ZF 应用程序,订阅事件的类可以简单地在 bootstrap 中进行,而必须在 Controller 中进行订阅(或发布者创建的地方)
    这种方法的缺点是它会使事物之间的依赖关系更难以跟踪。例如,您只看到一个事件发布调用,但如果不深入研究代码,您不知道有什么样的事情在监听它。
    就我而言,我真的不知道应用程序是否从使用这种架构中获得了任何好处——事实上,我已经多次考虑完全删除它,只使用直接监听事件的对象。

    关于zend-framework - Zend Framework 应用程序中的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5841940/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com