你可能知道,命令总线已经在 laravel 5 中实现了。在 laravel 5 中有两种处理命令的方式。
- 由命令处理程序处理
- Handle by command itself(自处理命令)
这些方式的主要区别是什么?何时使用 self 处理命令以及何时通过相关的命令处理程序处理命令?
最佳答案
这是 Laravel 的另一个真正归结为“视情况而定”的功能。如果您正在构建一个大型企业应用程序 - 他们可能希望将命令与处理程序分开 - 因为这符合 SRP。
但在大多数情况下,对于我们大多数人来说—— self 处理命令就足够了。我使用 self 处理命令,我非常喜欢它们。
This question was actually asked by Taylor Otwell and Jeffrey Way on twitter recently . Taylor Otwell 自己说他想要一个不只使用 self 处理命令的理由。
Ross Tuck also gave a deep insight into this exact topic here这也值得一读,从不同的角度了解为什么不使用它们。
关于php - Laravel 命令总线,何时使用自处理命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28513385/