zoukankan      html  css  js  c++  java
  • laravel中事件的监听和订阅

    一、前言

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

    二、正文

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

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

    php artisan event:generate

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

    4. 触发事件

    三、反思

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

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

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

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

  • 相关阅读:
    C# 根据二级栏目Id查询出所属文章的信息列表
    C#网站首页制作MVC
    C#Mvc退出登录
    C#Mvc修改密码
    C#网站开发之内容页Content
    C#Mvc登录功能
    Linux命令——shell
    学习笔记cisco常用命令
    性能相关术语
    Linux命令(一)
  • 原文地址:https://www.cnblogs.com/cjjjj/p/11264364.html
Copyright © 2011-2022 走看看