首页 > 其他 > 详细

laravel中事件的监听和订阅

时间:2019-07-29 16:24:47      阅读:169      评论:0      收藏:0      [点我收藏+]

一、前言

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

二、正文

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

技术分享图片

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

php artisan event:generate

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

技术分享图片

技术分享图片

4. 触发事件

技术分享图片

三、反思

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

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

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

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

laravel中事件的监听和订阅

原文:https://www.cnblogs.com/cjjjj/p/11264364.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!