什么是中间件
其中涉及到的观点包括:
1. 中间件就是将具体的业务和底层的逻辑解耦的组件;
2. 中间件是用来连接两(多)个相对独立的应用程序或系统的软件,通过中间件的连接,即便两个系统有不同的接口,但是他们之间也可以进行信息传递,( 也有人说:中间件处于操作系统和应用软件中间,感觉这种定义有点鉴定的范围有点窄了)
3. 中间件能够屏蔽不同环境之间的差异(比如说:操作系统,网络协议等);(感觉这个特点更多的是用在不同系统之间交互的时候)
4. 中间件为应用程序提供了一个相对稳定的高层应用环境。中间件提供的程序接口定义了一个相对稳定的高层应用环境,不管底层的计算机硬件和系统软件怎样更新换代,只要将中间件升级更新,并保持中间件对外的接口定义不变,应用软件就几乎不需任何修改,从而保护了企业在应用软件开发和维护中的重大投资。
5. 中间件大多数都是和分布式相关的,解耦是关键;
PS:以上都是个人的理解,不代表标准答案;