2015-11-06 34 views
1

我知道,在大多数情况下,服务更可取,因为它们直接在呼叫站点发起,并且此方法使代码更清晰。Symfony2当听众比服务更可取时?

虽然难以推理,但当事情分散在事件之上时,系统在做什么。

  1. 当使用监听器比使用服务更好吗?
  2. 如何使用监听器并保持代码清晰?

请举一些例子。任何帮助,将不胜感激!非常感谢!

+0

你应该真的在听众中使用服务。创建服务来封装一个方法/动作/ etc,然后在需要的地方调用controller/listener/command。 – qooplmao

回答

3

当你创建一个不应该被客户端修改但仍然可扩展的可重用bundle /组件时,监听器是有意义的。

听众对于应用程序代码没有多大意义,因为他们添加了一个间接级别,使得难以弄清楚发生了什么。