Laravel命令总线,何时使用自处理命令


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

如您所知,命令总线已在laravel 5中实现。在laravel 5中有两种处理命令的方法。

  1. 由命令处理程序处理
  2. 通过命令本身进行处理(自处理命令)

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

这是Laravel的另一个功能,真正归结为"取决于它"。如果您正在构建一个大型企业应用程序,他们会希望将命令与处理程序分离,因为这符合SRP。

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

这个问题实际上是泰勒·奥特威尔和杰弗里·韦最近在推特上提出的。Taylor Otwell本人表示,他希望有理由不要只使用自我处理命令。

Ross Tuck在这里也对这个确切的主题进行了深入的了解,值得从不同的角度阅读,了解为什么不使用