Laravel Command-Bus,何时使用自我处理命令?

Beh*_*dsh 8 php laravel laravel-5

您可能知道,命令总线已在laravel 5中实现.在laravel 5中有两种处理命令的方法.

  1. 由命令处理程序处理
  2. 按命令处理(自处理命令)

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

Lau*_*nce 6

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

但对于我们大多数人来说,在大多数情况下 - 自我处理命令将是足够的.我使用自我处理命令,我非常喜欢它们.

这个问题最近由Taylor Otwell和Jeffrey Way在twitter上提出.泰勒Otwell自己说,他想一个理由,只是使用自处理命令.

罗斯塔克也对这个确切的话题给出了深刻的见解,值得一读的是为什么使用它们的不同观点.