java - 中间件到底是什么?有什么作用么?
黄舟
黄舟 2017-04-17 11:57:05
[Java讨论组]

中间件到底是什么?有什么作用么?
怎么学?好像都是用java写的。

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(2)
天蓬老师
  1. 中间件应该一种架构方法,不局限于特定的语言。
    例如提供不同应用之间消息通讯的消息中间件。淘宝下面很多产品之间都需要信息共享,通过一个中间人来专门传递消息。这样做很容易扩展,对上层应用提供统一消息操作接口就行了。
  2. 单个程序内部也可以有中间件,一个程序内部实现对中间件接口对支持。例如web程序,在统一的入口处,加上 middleware->call(),只要实现了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();
   }
}

这样通过新增中间件,不去修改核心代码,就可以扩展系统。
这种设计方法,解耦,伸缩性很好,应用很广泛。

PHPz

把底层的接口包装一层,然后向上层提供接口。这样底层改变的话,上层也就是你写的代码不用动,只改中间键即可。由于只有中间键一个地方调用底层,改起来会比较方便。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号