• laravel中事件的监听和订阅


    一、前言

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

    二、正文

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

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

    php artisan event:generate

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

    4. 触发事件

    三、反思

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

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

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

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

  • 相关阅读:
    年少时的"胡思乱想"
    daemon框架
    MVC框架,see again
    《Redis设计与实现》读书笔记
    小胖妞洗发水广告
    项目视图 Project Browser
    Unity 基础
    Unity手册-Unity概述
    rabbitmq 命令&& rabbitmq教程(一)
    C#动态方法调用 提高程序的扩展性
  • 原文地址:https://www.cnblogs.com/cjjjj/p/11264364.html
Copyright © 2020-2023  润新知