中间件定义及分类