最近我听到很多人在谈论中间件,但是中间件的确切定义是什么呢?当我研究中间件时,我发现了很多信息和一些定义,但在阅读这些信息和定义时,似乎所有的“产品”都处于某种中间。那么,所有东西都是中间件吗?
或者你有一个不是中间件的软件的例子吗?
最近我听到很多人在谈论中间件,但是中间件的确切定义是什么呢?当我研究中间件时,我发现了很多信息和一些定义,但在阅读这些信息和定义时,似乎所有的“产品”都处于某种中间。那么,所有东西都是中间件吗?
或者你有一个不是中间件的软件的例子吗?
当前回答
如果我没有错的话,在软件应用程序框架中,基于上下文,您可以考虑用于以下角色的中间件,它们可以组合在一起,以便在用户请求和应用程序响应之间执行某些活动。
适配器 洗手液 验证器
其他回答
我一直认为它是我安装过的最古老的软件。整个应用程序使用了一个web服务器、一个数据库服务器和一个应用服务器。web服务器是数据和应用程序之间的中间件。
如果我没有错的话,在软件应用程序框架中,基于上下文,您可以考虑用于以下角色的中间件,它们可以组合在一起,以便在用户请求和应用程序响应之间执行某些活动。
适配器 洗手液 验证器
中间件的一些例子:CORBA,远程方法调用(RMI),…
上面提到的例子都是允许你处理不同进程之间通信的软件(要么运行在同一台机器上,要么分布在互联网上)。
它是介于操作系统之间的软件层 以及网络中分布式计算系统两侧的应用程序。实际上,它连接了异构网络和软件系统。
中间件是关于应用程序如何响应传入请求的。中间件查看传入的请求,并根据该请求做出决策。我们可以只使用中间件构建整个应用程序。例如ASP。NET是一个web框架,由以下主要的HTTP中间件组成。
异常/错误处理 静态文件服务器 身份验证 MVC
如上图所示,在ASP中有各种各样的中间件。NET接收传入的请求,并将其重定向到一个c#类(在本例中是控制器类)。