8.3 中间件结构