Laravel Command-Bus,什么时候使用自处理命令?

Laravel Command-Bus, When to use self handling commands?

如您所知,命令总线已在 laravel 5 中实现。在 laravel 5.

中有两种处理命令的方法
  1. 由命令处理程序处理
  2. Handle by command itself(自处理命令)

这些方式的主要区别是什么?何时使用自我处理命令以及何时通过其相关命令处理程序处理命令?

这是 Laravel 的另一个真正归结为 'it depends' 的功能。如果您正在构建大型企业应用程序 - 他们可能希望将命令与处理程序分开 - 因为这符合 SRP。

但在大多数情况下,对于我们大多数人来说——自我处理命令就足够了。我使用自处理命令,我非常喜欢它们。

This question was actually asked by Taylor Otwell and Jeffrey Way on twitter recently。 Taylor Otwell 自己说他想要一个 只使用自我处理命令的理由。

Ross Tuck also gave a deep insight into this exact topic here 也值得一读,从不同的角度了解为什么 使用它们。