我实际上是在学习Symfony,关于事件,实际上我看不到简单的侦听器和订阅者之间有什么区别,两者在做相同的事情,但是可以肯定的是,在Symfony开发人员开发的过程中存在区别两种监听事件的方式。
我进行了研究以发现这种差异,但是我没有找到明确而令人信服的答案。
收听者和订阅者之间的主要区别是什么?哪一个是最常用的,它相对于另一个有何优势?如何知道使用简单的侦听器或订户?
答案 0 :(得分:1)
侦听器和订阅者可以在同一应用程序中使用 模糊地。决定使用其中任何一个通常是一个问题 个人品味。但是,每种方法都有一些次要的优点 其中:
订户更易于重用,因为事件的知识是 保留在类中而不是服务定义中。这是 Symfony在内部使用订户的原因
听众更多 灵活,因为捆绑包可以启用或禁用每个捆绑包 有条件地取决于某些配置值。