laravel中事件的监听和订阅

一、前言

更新员工部门主管的时候,需要重新更新一下缓存,这个会比较耗时。所以计划放到队列中来执行。后来想了想,其实用一下事件监听也能实现。人家都说好,然是我也没感觉到有什么好的。

二、正文

1. 在provider => EventServiceProvider中增加事件和监听

2. 然后使用php artisan event:generate生成View和Listener。哇,真的牛逼,真的方便呀。

php artisan event:generate

3. 定义view和listener。然后listener可以用队列来实现。

4. 触发事件

三、反思

监听和订阅,运用这种设计模式是为了解耦合。但是在项目中,我是没具体感受到解耦合的作用。

在我看的观察者设计方法中,一般都是执行了某个操作,然后动态的去通知某些人。

而在应用中,我遇到的场景是:触发了某个事件,然后动态的去更新监听这个事件相关的内容。

其实差不多,都是一个东西变化,动态的去通知其它人。至于为何解耦合,代码设计质量为何高,还是没有直观的体现。

posted @ 2019-07-29 15:57  泥土里的绽放  阅读(720)  评论(0编辑  收藏  举报