创建第三方api呼叫时,Laravel Job vs Event

时间:2017-12-13 13:00:53

标签: php laravel

我想知道在Laravel进行第三方API呼叫的最佳做法是什么。

  • 创建一个在handle()函数中调用API的Job,然后使用Job::dispatch()从控制器实际调用它。

  • 创建一个在其侦听器中具有API调用的事件,并使用控制器中的Event::fire()

  • 或者在Job有API调用的地方创建一个事件和作业,Event调度作业,并从控制器触发事件​​本身。

我希望作业是非阻塞的,这样我的控制器代码就不会在调度作业或触发事件时阻止。

最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

他们通常互相交叉,简单来说,工作可以称为主动,事件可以被称为被动。这取决于您对系统的要求。大多数开发者在事件中创建工作我最近看到的另一点是程序员使用业务逻辑服务。服务不仅仅是普通类驻留在包含业务逻辑的单独文件夹(通常命名为服务)中。控制器仅用于IO操作。如今,即使验证也是分开的。