扫码关注官方订阅号
中间件到底是什么?有什么作用么? 怎么学?好像都是用java写的。
人生最曼妙的风景,竟是内心的淡定与从容!
middleware->call()
class user_check_middleware() { public function call() { //do user check $app->next_middleware->call(); } } class log_middleware() { public function call(){ //do log $app->next_middleware->call(); } }
这样通过新增中间件,不去修改核心代码,就可以扩展系统。 这种设计方法,解耦,伸缩性很好,应用很广泛。
把底层的接口包装一层,然后向上层提供接口。这样底层改变的话,上层也就是你写的代码不用动,只改中间键即可。由于只有中间键一个地方调用底层,改起来会比较方便。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
例如提供不同应用之间消息通讯的消息中间件。淘宝下面很多产品之间都需要信息共享,通过一个中间人来专门传递消息。这样做很容易扩展,对上层应用提供统一消息操作接口就行了。
middleware->call()
,只要实现了call接口的中间件,就可以在程序实际执行前做很多自定义的动作,例如用户检查、日志记录。这样通过新增中间件,不去修改核心代码,就可以扩展系统。
这种设计方法,解耦,伸缩性很好,应用很广泛。
把底层的接口包装一层,然后向上层提供接口。这样底层改变的话,上层也就是你写的代码不用动,只改中间键即可。由于只有中间键一个地方调用底层,改起来会比较方便。