中间件原理解析