6.3.1 中间件设计